页面用struts2标签写的
    <s:if test="#request.data == null">  <!-- 记住这里没百分号 -->
<s:action name="SearchByXia"></s:action>
    </s:if>      如果data 的值是空的,就直接跳SearchByXia这个Action,然后在Action里面我再给data赋值。 所以第一次进页面时,data一定是空的。 我想问的是,我再第一跳进action时候想传一个值进去,比如我想传一个“1”过去,我应该怎么写呢? 我试过这样写,传一个hidden过去,结果取值为null;
     <s:if test="#request.data == null">  <!-- 记住这里没百分号 -->
<s:action name="SearchByXia"></s:action>
         <s:hidden name="xiaid" value="1"></s:hidden>
     </s:if>      大家帮我看看,如果能传值, 应该怎么写,然后在action里面应该怎样取到值也帮忙说一下,谢谢了

解决方案 »

  1.   

     <s:if test="#request.data == null"> <!-- 记住这里没百分号 -->
    <s:action name="SearchByXia"></s:action>
      <s:hidden name="xiaid" value="1"></s:hidden>
      </s:if>没有放到form标签里 值怎么过去呢
      

  2.   

      方到form里也没值,我觉得 一进入页面 判断后就直接跳action了 整个页面并没有提交吧?
      

  3.   

    <s:action name="SearchByXia">
       <s:param name="xiaid">1</s:param>
    </s:action>
    把这个拿去用下