多平台统一管理软件接口,如何实现多平台统一管理软件接口
242
2023-05-05
J2EE中的struts2表单细节处理
/struts-tags中自带了很多标签
比如一个简单的登录表单,其中自带了很多的样式,实际上如果你不需要用到struts的实际功能的时候不建议使用
你可以通过设置属性 theme="simple"来取消他自带的样式
其次是ModelDriven,意思是直接把实体类当成页面数据的收集对象。在Action实现ModelDriven接口,可以很方便的对实体类对象的属性赋值,不过在Action中实体类对象要new出来并且重写ModelDriven的getModel方法,返回值是你的实体类对象代码如下:
package com.xinzhi.action;
import java.util.List;
import com.opensymphony.xhttp://work2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.opensymphony.xwork2.util.ValueStack;
import com.xinzhi.dao.impl.UserDaoImpl;
import com.xinzhi.entity.UserEntity;
public class UserAction extends ActionSupport implements
ModelDriven
private static final long serialVersionUID = 1L;
private UserEntity userEntity = new UserEntity();
UserDaoImpl userDaoImpl = new UserDaoImpl();
public UserEntity getUserEntity() {
return userEntity;
}
public void setUserEntity(UserEntity userEntity) {
this.userEntity = userEntity;
}
public UserEntity getModel() {
return userEntity;
}
}
然后是表单的数据回显,在Action当中把你的实体类对象压入(ValueStack)堆栈中,然后在页面中取出堆栈你要的值,方法如下
public String view() {
UserEntity selectAUserEntity = userDaoImpl.selectAUserEntity(userEntity
.getId());
ValueStack valueStack = ActionContext.getContext().getValueStack();
valueStack.pop();
valueStack.push(selectAUserEntity);
return "view";
}
最后是防止表单重复提交的方法token,我对他的理解是,在表单中如果有
表单代码
然后要在struts.xml配置文件中使用对应的拦截器,并指出重复提交时,无效的指令将会跳转到哪一个页面代码如下:
save
以上所述是给大家介绍的J2EE中的struts2表单细节处理,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~