论坛首页 入门技术论坛

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

浏览 2086 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-05-13  
   今天在研究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请求页面属性的区别理解深刻的同志,希望能不吝赐教.
   发表时间:2008-05-13  
pId命名struts不支持,Id前面必须有2个以上的小写单词
0 请登录后投票
   发表时间:2008-05-13  
谢谢你的不吝赐教,我测试了.的确如此,新手上道以后还望多多指导!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics