今天在研究ActionFrom和request请求页面属性的区别, 今日出现这样的问题让我很难以理解:
在我的Action里请求页面属性值,有的用ActionForm请求能得到,有的用request请求能得到,不知道为什么!
这个是我的页面属性值:
<form name="form1" method="post" action="<%=url%>?method=updateOtherPId&backUrl=${pageContext.request.contextPath}/service/search_InsurancePID.jsp" onsubmit="submitForm2()">
<table width="70%" border="0" align="center">
<tr height="28">
<td align="center" width="13%">投保人:
<input type="hidden" name="tmp" id="tmp" value="<%=tmp%>"/>
<input type="hidden" name="pId" id="pId" value="<%=pId%>"/></td>
<td>
<input type="text" name="ph" id="ph" size="30" readOnly value="<%=ph%>"/>
<input type="hidden" name="backUrl" value="${pageContext.request.requestURL}?${pageContext.request.queryString}" />
<input type="hidden" name="backParam" value="" />
<input type="hidden" name="status" value="1" />
<input type="hidden" name="action" value="add" />
</td>
</tr>
<tr height="28">
<td align="center" width="13%">更改为:</td>
<td>
<input type="text" name="phtmp" id="phtmp" size="30" value=""/>
</td>
</tr>
<tr>
<td align="center" width="13%"> </td>
<td align="left" style="right:30xp">
<input type="button" class="clsBtn2w" name="btn1" value="修改" onclick="submitForm2();"/>
<input type="button" name="btn1" class="clsBtn2w" value="取消" onclick="javascript:history.go(-1)"/>
</td>
</tr>
</table>
</form>
<input type="hidden" name="pId" id="pId" value="<%=pId%>"/>这个隐藏域里的pId 在action里用ActionFrom得不到,当然我的ActionFrom也定义了pId的属性.但不知是为什么.
在action里呢:
String pId = request.getParameter("pId");
String phtmp = questionForm.getPhtmp();
int infoType = questionForm.getInfoType();
下面两项用ActionFrom就能得到其属性值, 上面的那个就要用request来得到.
今天研究到这里,差不多快研究懂了.等研究懂后发布出来和大家一起欣赏.
当然如果有对ActionFrom和request请求页面属性的区别理解深刻的同志,希望能不吝赐教.
分享到:
相关推荐
struts验证,Actionfrom的表单验证
在实体类中,我们需要提供对应的getter和setter方法,以便于其他类访问和设置这些属性: ```java public class Student { private String username; private String password; public String getUsername() { ...
Spring和Struts 1.2可以协同工作,Spring提供了依赖注入(DI)和面向切面编程(AOP),使得管理Action和业务逻辑更灵活。在这样的集成环境中,ActionForm对象可能通过Spring的Bean定义来创建和管理,而Struts的配置...
3. Action 接受请求,并接受封装好的 actionfrom 4. Action 调用 Service 5. Service 经过业务逻辑处理之后随后调用 Dao 6. Dao 对数据库进行 CRUD 优点 将 Action、Service 和 Dao 分离的好处是: * 代码更易读 ...
- **ActionForward**:`execute()`方法返回一个ActionForward对象,用于指定请求处理完成后转向的页面。ActionServlet会根据ActionForward对象中的信息来转发或重定向到新的资源。 #### 四、Struts框架的工作原理...
在UI层,主要介绍了Struts框架,它是基于MVC模式,用于处理用户交互,通过ActionFrom和Action来封装用户请求并做出响应,同时使用ValidatorPlugIn进行前端验证。 接下来,课程重点讲解了Spring框架。Spring作为一个...
在示例中,Struts框架被用来实现UI层,通过ActionFrom和Action来处理用户请求和响应,并提供ValidatorPlugIn进行前端验证。 业务层负责处理具体的业务逻辑,以降低与其他系统的耦合。Spring框架在这里扮演了重要...
- UI层通过Struts实现,负责用户交互,使用MVC模式,ActionFrom用于封装用户输入,Action处理用户请求,ValidatorPlugIn则进行UI验证。 2. **多层结构优点**: - 层次分明,降低各层之间的耦合度,提高代码重用和...
ActionFrom用于封装用户输入数据,Action处理用户请求并触发相应动作,ValidatorPlugIn则用于客户端验证,确保输入数据的有效性。 业务层是系统的核心,它包含了具体的业务逻辑。通过Spring框架,我们可以实现依赖...