在JSP中,怎么无法解析Struts的标签呢?有两个页面,
在a页面中通过js打开另一个页面(注:as是自定义的标签),通过一个action配置文件到达b页面
简单代码如下:页面a:<body>
    <s:text name="label.respondents.submitSuccess"/>
     <script type="text/javascript">
javascript:window.open('<as:tokenUrl value="/web/finishPaper"/>');
     </script>
</body>
页面b:<body>
    <s:text name="label.respondents.submitSuccess"/>
</body>
问题:
在页面a中,<s:text name="label.respondents.submitSuccess"/>可以正确解析
但页面b中,是把<s:text name="label.respondents.submitSuccess"/>原样输出????请问这是怎么回事?(都有引入标签)会是window.open的问题吗?

解决方案 »

  1.   

    有个小小的失误:在b页面中显示的不是
    <s:text name="label.respondents.submitSuccess"/>而是:
    label.respondents.submitSuccess 
      

  2.   

    Who knows except God?
      

  3.   

    <s:text name="label.respondents.submitSuccess"/>
    直接用EL什么的输出看看 到底传过来没啊
      

  4.   

    解决了。我本来的想法是:因为不能直接写jsp文件,所以就通过一个action的配置,直接转到jsp
    action配置如下:        <action name="finishPaper">
             <result name="success">/jsp/web/saveAnswerSuccessNoBack.jsp</result>
            </action>
    这样就出现了问题。但我如果改一下配置文件,加一个Java类(没有任何逻辑,只有跳转)
    action配置如下:        <action name="finishPaper" class="MyAction">
             <result name="success">/jsp/web/saveAnswerSuccessNoBack.jsp</result>
            </action>
    问题解决了。Struts要通过他的Action才能对他的标签进行解析。哈哈,真是太聪明了。
    真想给自己100分啊!!!!