快速业务通道

用ActionForm一次获取表单所有参数 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24

好了,接下来是要编写JSP页面了,因为我们的ActionForm使用特殊的方法接受参数值,所以在写表单页面的时候也要使用特殊的签名。代码如下:

<html:form action="login"> <table width="100%"  border="0">  <tr>   <td width="3%"> ;</td>   <td width="31%"> ;</td>   <td width="66%" rowspan="6" valign="top">    <html:errors/>   </td>  </tr>  <tr>   <td> ;</td>   <td height="25">用户名</td>  </tr>  <tr>   <td> ;</td>   <td height="25">    <html:text property="formvalue(username)" size="12" maxlength="12"/></td>  </tr>  <tr>   <td> ;</td>   <td height="25">密码</td>  </tr>  <tr>   <td> ;</td>   <td height="25">    <html:password property="formvalue(password)" size="12" maxlength="12" redisplay="false"/>   </td>  </tr>  <tr>   <td> ;</td>   <td height="25">    <html:submit value="登录"/> <html:button property="close" value="关闭" onclick="Close()"/>   </td>  </tr> </table>

上面是一个用户登录的界面,注意红色的部分,这个签名要和CustomForm类中的setFormvalue()签名保持一致,注意大小写,Struts会利用Java的反射机制寻找到合适的方法调用。formvalue(username)圆括号中的字符串可以是表示该输入域在数据库中字段的映射,也可以是自己自定义的字符串,这个字符串将作为Map的key保存。

用ActionForm一次获取表单所有参数(3)

时间:2010-03-27

好了,终于要完成了,最后要做的就是设置struts的配置文件了,打开struts-config.xml文件,

在<form-beans>段输入以下代码:

<form-beans> <form-bean  name="CustomForm"  type="com.jacktan.struts.formbean.CustomForm"/> </form-beans>

在<action-mappings>段输入以下代码:

<action path="/login"  type="com.jacktan.struts.action.CustomAction" name="addDeviceForm" scope="request"> <forward name="login" path="main.jsp"/> </action>

大功告成,所有的任务都完成了。为了检测是否可以正确运行,我在Action类中加入如下测试代码:

1 Set set = formvalues.entrySet(); 2 Iterator it = set.iterator(); 3 while( it.hasNext() ){ 4  Map.Entry me = (Map.Entry)it.next(); 5  System.out.println((String)me.getKey); 6  System.out.println((String)me.getvalue); 7 }

以上代码将在Tomcat的控制台中打印出所有表单提交的参数值,你也可以使用Struts中log4j组件在日志文件中输入。好了,就写到这里吧,以上就是使用Map将表单提交的数据一次性获取,并在Action中调用的全部工作内容,希望对大家使用Struts做开发的兄弟有所提示和启发。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号