我希望检查是否传递了隐藏参数及其值,如果是,则重定向到Myprofile.do else到UpdateUserProfile.do
< - XML - >
<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>
我无法检查是否传递了隐藏参数可能是因为在提交表单时它在网址或网站中不可见。
答案 0 :(得分:0)
在规则中,您可以添加condition
元素,您可以在其中使用参数检查。
<condition type="parameter" name="hidden">1</condition>
此条件将检查名为hidden
的请求参数的值是否等于1
。