`
Angelialily
  • 浏览: 241691 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

ActionFrom和request请求页面属性的区别

阅读更多
   今天在研究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%">&nbsp;</td>
       <td align="left" style="right:30xp">&nbsp;&nbsp;&nbsp;
       <input type="button" class="clsBtn2w" name="btn1" value="修改" onclick="submitForm2();"/>&nbsp;&nbsp;&nbsp;&nbsp;
           <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请求页面属性的区别理解深刻的同志,希望能不吝赐教.
分享到:
评论
2 楼 Angelialily 2008-05-13  
谢谢你的不吝赐教,我测试了.的确如此,新手上道以后还望多多指导!
1 楼 tianzhihua 2008-05-13  
pId命名struts不支持,Id前面必须有2个以上的小写单词

相关推荐

    struts1.2actionfrom验证

    struts验证,Actionfrom的表单验证

    ActionForm属性中存在对象数组如何处理

    在实体类中,我们需要提供对应的getter和setter方法,以便于其他类访问和设置这些属性: ```java public class Student { private String username; private String password; public String getUsername() { ...

    struts 1.2 ActionFrom表单验证

    Spring和Struts 1.2可以协同工作,Spring提供了依赖注入(DI)和面向切面编程(AOP),使得管理Action和业务逻辑更灵活。在这样的集成环境中,ActionForm对象可能通过Spring的Bean定义来创建和管理,而Struts的配置...

    Action,Service和Dao功能

    3. Action 接受请求,并接受封装好的 actionfrom 4. Action 调用 Service 5. Service 经过业务逻辑处理之后随后调用 Dao 6. Dao 对数据库进行 CRUD 优点 将 Action、Service 和 Dao 分离的好处是: * 代码更易读 ...

    java笔试题最新最好,最全面

    - **ActionForward**:`execute()`方法返回一个ActionForward对象,用于指定请求处理完成后转向的页面。ActionServlet会根据ActionForward对象中的信息来转发或重定向到新的资源。 #### 四、Struts框架的工作原理...

    J2EE架构设计-成湘均

    在UI层,主要介绍了Struts框架,它是基于MVC模式,用于处理用户交互,通过ActionFrom和Action来封装用户请求并做出响应,同时使用ValidatorPlugIn进行前端验证。 接下来,课程重点讲解了Spring框架。Spring作为一个...

    J2EE讲义.ppt

    在示例中,Struts框架被用来实现UI层,通过ActionFrom和Action来处理用户请求和响应,并提供ValidatorPlugIn进行前端验证。 业务层负责处理具体的业务逻辑,以降低与其他系统的耦合。Spring框架在这里扮演了重要...

    J2EE架构设计PPT

    - UI层通过Struts实现,负责用户交互,使用MVC模式,ActionFrom用于封装用户输入,Action处理用户请求,ValidatorPlugIn则进行UI验证。 2. **多层结构优点**: - 层次分明,降低各层之间的耦合度,提高代码重用和...

    J2EE架构设计.pptx

    ActionFrom用于封装用户输入数据,Action处理用户请求并触发相应动作,ValidatorPlugIn则用于客户端验证,确保输入数据的有效性。 业务层是系统的核心,它包含了具体的业务逻辑。通过Spring框架,我们可以实现依赖...

Global site tag (gtag.js) - Google Analytics