如何在urlrewrite.xml中的<rule> </rule>中检查URL(发布表单提交)中的隐藏参数?

时间:2015-01-21 09:53:49

标签: java html xml struts

我希望检查是否传递了隐藏参数及其值,如果是,则重定向到Myprofile.do else到UpdateUserProfile.do
&lt; - XML - &gt;

  <rule>
            <from>^/myprofile(/)?$</from>
            <to>/MyProfile.do</to>
            <set name="originalRequestUri">%{request-uri}</set>
            <set name="originalQueryString">%{query-string}</set>
            <set name="isCommonPage">1</set>
        </rule>

&LT; - HTML - &GT;

<HTML>
 <form action="<c:out value="${requestScope.updateProfileURL}"/> id="userProfileUpdateForm" method=post enctype="multipart/form-data">

         <input type="hidden" name="hidden" value="1">

        <logic:messagesPresent>
                        <div class="alertMsg">
                            <html:messages id="error">  
                                <bean:write name = "error"/><br/>
                            </html:messages>

        </form>
</HTML>

我无法检查是否传递了隐藏参数可能是因为在提交表单时它在网址或网站中不可见。

1 个答案:

答案 0 :(得分:0)

在规则中,您可以添加condition元素,您可以在其中使用参数检查。

<condition type="parameter" name="hidden">1</condition>

此条件将检查名为hidden的请求参数的值是否等于1