</package><package name="Sitecolumn" extends="struts-default" ><action name="List" class="com.system.web.action" method="list">
            <result name="list">sitecolumnList.jsp</result>
        </action><action name="Store" class="com.system.web.action" method="store">
            <result name="input">sitecolumnEdit.jsp</result>
            <!-- 传动态参数siteid到List.action中,如果传静态参数siteid=%{siteid}改为siteid=定值 -->
            <result type="redirect">List.action?siteid=${siteid}</result><!-- 传多个动态参数,<&amp;>应该是一转义字符--><result type="redirect">List.action?siteidEdit=${siteidEdit}&amp;siteid=${siteid}</result></package>
我想知道<result type="redirect">List.action?siteid=${siteid}</result>
中的siteid这个值是怎么定义的或者是怎么传递的?麻烦大家给解释一下。

解决方案 »

  1.   

    struct2传递参数 只需要在action中定义个set方法,后台就可以得到。定义一个get方法前台就能得到。你这个为什么是action又去另一个action呢?
      

  2.   

    ${siteid}这肯定是从属性中取出的,你要在Store中封装一下siteid就行了。
      

  3.   

    貌似siteid是action的一个属性  并且提供get set方法就好了
      

  4.   

    就是action中对应的属性 提供对应的get set方法  提交的时候action就会封装的
      

  5.   

    这个是获取上次传递过来的request中的值,可以用siteid=${siteid}来传递到下次redirect中的action或者servlet
      

  6.   

    <result type="redirect">List.action?siteid=${siteid}</result> siteid是下一个action中需要接受的参数,  ${siteid}是重定向过来action的参数,提供了getter和setter方法,赋值后通过struts2的xml配置会传递进来。
      

  7.   

     <result type="redirect">List.action?siteid=${siteid}</result>
    这个是重定向,${siteid}这个表达式应该知道什么意思吧,get或set提供,获取session中设置等都能直接能取到的。