全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

J2EE中的struts2表单细节处理

/struts-tags中自带了很多标签

比如一个简单的登录表单,其中自带了很多的样式,实际上如果你不需要用到struts的实际功能的时候不建议使用

   <s:form  action="user_save">
     <s:token></s:token>
       <s:textfield name="username" label="用户名"></s:textfield>
       <s:textfield name="pwd" label="密码"></s:textfield>
       <s:submit value="提交"></s:submit>
     </s:form>

你可以通过设置属性 theme="simple"来取消他自带的样式

其次是ModelDriven,意思是直接把实体类当成页面数据的收集对象。在Action实现ModelDriven接口,可以很方便的对实体类对象的属性赋值,不过在Action中实体类对象要new出来并且重写ModelDriven的getModel方法,返回值是你的实体类对象代码如下:

package com.xinzhi.action;
import java.util.List;
import com.opensymphony.xwork2.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<UserEntity> {
  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,我对他的理解是,在表单中如果有<token>标签的时候,提交表单的同时在表单页和action中随机生成一个相同的ID值,当第一次提交过来的表单被接收时这个ID将被删除,当被重复提交时就会找不到对应的ID值导致无法重复提交,并且发出无效指令的错误代码如下

表单代码  

 <s:form  action="user_save">
       <s:token></s:token>
       <s:textfield name="username" label="用户名"></s:textfield>
       <s:textfield name="pwd" label="密码"></s:textfield>
       <s:submit value="提交"></s:submit>
     </s:form>

然后要在struts.xml配置文件中使用对应的拦截器,并指出重复提交时,无效的指令将会跳转到哪一个页面代码如下: 

 <action name="user_*" class="com.xinzhi.action.UserAction" method="{1}">
      <interceptor-ref name="defaultStack"></interceptor-ref>
      <interceptor-ref name="token">
        <param name="includeMethods">save</param>
      </interceptor-ref>
    </action>

以上所述是小编给大家介绍的J2EE中的struts2表单细节处理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# j2ee  # struts2表单处理  # struts2  # 简单谈谈Struts动态表单(DynamicForm)  # Struts2中接收表单数据的三种驱动方式  # 详解struts2的token机制和cookie来防止表单重复提交  # Struts2中Action三种接收参数形式与简单的表单验证功能  # Java的Struts框架中登陆功能的实现和表单处理器的使用  # 通过Ajax两种方式讲解Struts2接收数组表单的方法  # struts2中一个表单中提交多个请求的例子(多个提交按钮)  # 基于Struts2实现防止表单重复提交  # 表单  # 实体类  # 带了  # 小编  # 你可以  # 将会  # 你要  # 在此  # 我对  # 要在  # 把你  # 给大家  # 将被  # 重写  # 时就  # 自带  # 很方便  # 所述  # 给我留言  # 配置文件 


相关文章: 如何通过VPS建站实现广告与增值服务盈利?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  建站主机选购指南:核心配置优化与品牌推荐方案  如何通过VPS建站无需域名直接访问?  如何快速上传建站程序避免常见错误?  C++中引用和指针有什么区别?(代码说明)  建站之星伪静态规则如何正确配置?  css网站制作参考文献有哪些,易聊怎么注册?  如何做静态网页,sublimetext3.0制作静态网页?  再谈Python中的字符串与字符编码(推荐)  如何高效完成自助建站业务培训?  在线制作视频的网站有哪些,电脑如何制作视频短片?  linux top下的 minerd 木马清除方法  如何用西部建站助手快速创建专业网站?  黑客如何通过漏洞一步步攻陷网站服务器?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  如何通过NAT技术实现内网高效建站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  建站之星如何配置系统实现高效建站?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  建站之星安装提示数据库无法连接如何解决?  网站制作公司排行榜,四大门户网站排名?  如何通过.red域名打造高辨识度品牌网站?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  建站之星导航菜单设置与功能模块配置全攻略  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何快速配置高效服务器建站软件?  建站之星备案流程有哪些注意事项?  c# await 一个已经完成的Task会发生什么  建站之家VIP精选网站模板与SEO优化教程整合指南  Android滚轮选择时间控件使用详解  如何在阿里云服务器自主搭建网站?  如何在服务器上配置二级域名建站?  建站之星CMS五站合一模板配置与SEO优化指南  网站制作公司排行榜,抖音怎样做个人官方网站  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  建站之星安装后如何配置SEO及设计样式?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  网站制作价目表怎么做,珍爱网婚介费用多少?  建站主机无法访问?如何排查域名与服务器问题  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  定制建站方案优化指南:企业官网开发与建站费用解析  黑客入侵网站服务器的常见手法有哪些?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。