2010vs ajax怎么使用啊

2010vs ajax怎么使用啊,第1张

AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML)。
AJAX 是一种在 2005 年由 Google 推广开来的编程模式。
AJAX 不是一种新的编程语言,而是一种使用现有标准的新方法。
通过 AJAX,你可以创建更好、更快以及更友好的 WEB 应用程序。
AJAX 基于 JavaScript 和 >public interface Actionextends ActionListener
Action 接口提供 ActionListener 接口的一个有用扩展,以便若干控件访问相同的功能。
除了 ActionListener 接口定义的 actionPerformed
方法之外,此接口还允许应用程序在一个位置定义:
描述函数的一个或多个文本字符串。这些字符串可用于显示按钮的立体文本、在菜单项中设置文本等等。
描述函数的一个或多个图标。这些图标可用于菜单控件中的图像,或者用于更复杂用户界面中的合成项。
功能的启用/禁用状态。应用程序可以禁用实现此接口的函数,而不必分别禁用菜单项和工具栏按钮。所有为侦听状态更改而注册为侦听器的组件都将禁止为该项生成事件,并相应地修改显示。
可以将此接口添加到现有类中,或者用它创建一个适配器(通常通过子类化 AbstractAction 来实现)。然后可以将
Action 对象添加到多个可感知 Action 的容器中,并连接到可容纳
Action 的组件。然后可以通过调用 Action 对象的 setEnabled
方法立刻激活或取消激活 GUI 控件。
注意,Action 实现在存储方面的开销比典型的 ActionListener
要高,但后者不具有集中控制功能和广播属性更改的优点。因此,应该注意只在需要这些优点的地方使用 Action,在别处使用
ActionListener 即可。
支持 Action 的 Swing 组件
许多 Swing 的组件都具有 Action 属性。在组件上设置 Action
时,会发生以下几种情况:
Action 被作为 ActionListener 添加到组件。
组件配置自身的某些属性以匹配 Action。
组件在 Action 上安装 PropertyChangeListener,这样组件可更改其属性以反映 Action 属性中的更改。

可能是缺少struts2-spring-plugin-216jar
你也可以在Action加上注解功能
删掉
<bean id="loginAction" class="comactionLoginAction" scope="prototype">
<property name="userService">
<ref bean="userService" />
</property>
</bean>
在你的action加上
@Component("loginAction")
@Scope("prototype")
@Resource
比如:
package combjsxtregistrationaction;
import javautilList;
import javaxannotationResource;
import orgspringframeworkcontextannotationScope;
import orgspringframeworkstereotypeComponent;
import combjsxtregistrationmodelUser;
import combjsxtregistrationserviceUserManager;
import combjsxtregistrationvoUserRegisterInfo;
import comopensymphonyxwork2ActionSupport;
import comopensymphonyxwork2ModelDriven;
@Component("u")
@Scope("prototype")
public class UserAction extends ActionSupport implements ModelDriven {
private UserRegisterInfo info = new UserRegisterInfo();

private UserManager userManager;

private List<User> users;

private User user;

public UserAction(){
Systemoutprintln("useraction created!");
}

@Override
public String execute() throws Exception {
Systemoutprintln(infogetUsername());
User u = new User();
usetUsername(infogetUsername());
usetPassword(infogetPassword());
if(userManagerexists(u)) {
return "fail";
}
userManageradd(u);
return "success";
}
public UserRegisterInfo getInfo() {
return info;
}
public void setInfo(UserRegisterInfo info) {
thisinfo = info;
}

//@Override
public Object getModel() {
return info;
}

public String list() {
thisusers = thisuserManagergetUsers();
return "list";
}

public List<User> getUsers() {
return users;
}
public void setUsers(List<User> users) {
thisusers = users;
}
public String load() {
thisuser = thisuserManagerloadById(infogetId());
return "load";
}
public User getUser() {
return user;
}
public void setUser(User user) {
thisuser = user;
}
public UserManager getUserManager() {
return userManager;
}

@Resource
public void setUserManager(UserManager userManager) {
thisuserManager = userManager;
}

}

<form name="form1" method="post" action="listphpmy=del2&XXX=<php echo $list; >">当然文件要是php为后缀的,不然不生效

CCMoveBy moveBy = CCMoveBy::create(10f,ccp(100,0));
CCRotateBy rotateBy = CCRotateBy::create(20f,720);
CCFiniteTimeAction spawn = CCSpawn::create(moveBy,rotateBy,NULL);
CCRepeat re = CCRepeat::create(spawn,1);
CCSpeed speed = CCSpeed::create(re,40f);
speed->setTag(1);

应将代码移到go函数。

create的对象如果不立即使用,就在这一帧显示完被释放了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13326565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-15
下一篇 2023-07-15

发表评论

登录后才能评论

评论列表(0条)

保存