永发信息网

action中获取不到动态Form的数据

答案:2  悬赏:10  手机版
解决时间 2021-07-19 21:00
  • 提问者网友:眉目添风霜
  • 2021-07-19 11:06

我的struts-config.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" " http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<data-sources />
<form-beans >
<form-bean name="loginForm" type="org.apche.struts.action.DynaActionForm">
<form-property name="petId" type="java.lang.String" ></form-property>
<form-property name="petPassword" type="java.lang.String"></form-property>
<form-property name="valiCode" type="java.lang.String"></form-property>
</form-bean>
</form-beans>

<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/login" type="epet.form.PetAction" name="loginForm" scope="request" parameter="operate" >
<forward name="index" path="/index.jsp"></forward>
<forward name="Detail" path="/WEB-INF/pet/petInfo.jsp"></forward>
</action>

</action-mappings>
<message-resources parameter="com.epetWeb.struts.ApplicationResources" />
</struts-config>

PetAction中获取代码数据如下:

DynaActionForm forms=(DynaActionForm)form; [~~~~~~~~~~~测试forms获取为null]
Integer petId=null;
String petPassword=null;
String valiCode=null;
String sessionCode=null;

try{
petId=Integer.parseInt(forms.getString("petId"));
petPassword=forms.getString("petPassword");
valiCode=forms.getString("valiCode");

................................................

前台index.jsp

宠物<input type="text" name="petId" size="6" />
密码<input type="password" name="petPassword" size="6" />&nbsp;
验证码<input type="text" name="valiCode" size="4" />&nbsp;
<img src="vcode.jsp" />&nbsp;
<button onclick="javascript:doLogin();">登录</button>
&nbsp;&nbsp;<br /><html:errors property="login" />


最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-07-19 12:04

这个应该弄个JavaBean实体类 把Form值Set进实体类属性 建议不用动态From

全部回答
  • 1楼网友:污到你湿
  • 2021-07-19 13:37
html的form呢?提交给谁处理的?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯