2015-01-21 34 views
0

我想檢查是否隱藏的參數傳遞和它的價值,如果是重定向到其他Myprofile.do到UpdateUserProfile.do
< - XML - >如何在urlrewrite.xml中的<rule></rule>內檢查URL中的隱藏參數(提交表單提交)?

<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> 

< --HTML-- >

<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> 

我無法檢查隱藏的參數傳遞,也許是因爲它不是在URL或網站上顯示時,我提交表單。

+0

URL的值是什麼? – 2015-01-21 10:20:03

+0

my.xyz.com:8080/myprofile是因爲im傳遞的參數是通過post和hidden – Aman 2015-01-21 10:43:11

回答

0

在規則中,您可以添加condition元素,您可以在其中使用參數檢查。

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

這種情況將檢查名爲hidden該請求參數的值等於1