2013-10-18 41 views
0
<script type="text/javascript" src="${pageContext.request.contextPath}/resources/js/jquery.validate.min.js"></script> 

     <script> 
     function setHiddenVal(){ 
     var goAhead = true; 
     var myVal="I am hidden value";     
     document.getElementById("secretValue").value = myVal; 
     if (goAhead == true) { 
     document.forms["register-form"].submit(); 
     } 
     } 
     </script> 
    </head> 
    <body> 
<!--Main Container Starts here--> 
<div class="main_container"> 
    <div class="header">    
     <div class="right_panel"> 
      <h2 align="center"><u>User Master</u></h2>      
       <div class="top-form"> 
       <div> 
        **<form:form action="/usermaster" modelAttribute="CustomerForm" id="register-form" method="POST">** 
        <table cellspacing="0" cellpadding="0" border="" class="form1"> 

         <tr> 
           <td class="label">Name:</td> 
           <td> 
            <form:input path="firstname"/> 
           </td> 
         </tr> 
         <tr> 
           <td class="label">Password:</td> 
           <td> 
            <form:input path="password"/> 
           </td> 

         </tr> 

         </tbody> 

        </table> 

      <div> 
       <table> 
        <tr> 
        <td>&nbsp;</td> 
          <td> 
           <input type="button" class="btn blue px16" value="Search" /> 
           <input type="button" name="submit" id="btnsubmit" value="Submit" onclick="setHiddenVal();"/> 
           <input type="button" class="btn blue px16" value="Clear" />        
           <input type="button" class="btn blue px16" value="Change Password" />    
           <input type="button" class="btn blue px16" value="Manage User Notification Profile" />    
        </td> 
        </tr> 
       </table> 
        </div> 
       </form:form> 


       </div> 
      </div>             
      <div class="clear"></div> 
     </div> 
    </div> 
</div> 
</body> 
</html> 


so above one is my code for jsp and below is the code of controller 



    @RequestMapping(value={"/usermaster" }, method = RequestMethod.POST) 
     public final String addUserMaster(@ModelAttribute("CustomerForm") CustomerForm pricing, Map<String, Object> map, 
       Model model, HttpServletRequest request) { 
System.out.println("the first name is "+pricing.getFirstname()); 
System.out.println("the password is "+pricing.getPassword()); 
    return "usermaster"; 
      } 

@RequestMapping(value={"/showusermaster" }, method = RequestMethod.GET) 
     public String showPage(ModelMap model){ 
     model.addAttribute("CustomerForm", new CustomerForm()); 
     return "usermaster"; 
     } 

所需的URL或觀點,但我的網頁獲取打通使用的URL的彈出:無法返回的JSP

C:\Users\ganganshu.s\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\YW6383E8\usermaster 

所以應該打開像

http://localhost:8080/enbee/usermaster 

您能否告訴我應該在表單動作中放置什麼?因爲我認爲在Spring MVC中的表單動作中存在一些錯誤,所以我們在上面提到的情況下采取了行動。下面

春天CONFG文件中給出:

<mvc:interceptors> 
<bean class="com.enbee.admin.interceptor.AuthenticationInterceptor" /> 

<!-- Declare a view resolver--> 
<bean id="jspViewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
    p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" p:order="1" /> 

和JSP名稱是usermaster.jsp

,並在sidemenu.jsp我有改爲:

<li><a href="<c:url value='/showusermaster'/>">User Master</a></li> 
+0

請正確格式化您的問題,並嘗試提供一個最簡單的例子(即不要發佈與問題無關的代碼)。 –

+0

現在你能夠理解我的問題 – user2893700

+0

請張貼你的Spring配置文件。表單所在文件的名稱是什麼?你可以打開「http:// localhost:8080/enbee/usermaster」嗎?如果是,結果如何? –

回答

0

更改method參數RequestMapping註釋到RequestMethod.POST

@RequestMapping(value="/usermaster", method = RequestMethod.POST) 
public final String addUserMaster(...){ 
... 
} 

,這樣當您提交表單使用method="POST"這種方法的URL /usermaster將得到執行。

您還需要有一個方法(映射到URL),它將向用戶顯示此頁面。在地方

@RequestMapping(value = "/showusermaster", method = RequestMethod.GET) 
public String showPage(ModelMap model){ 
model.addAttribute("CustomerForm", new CustomerForm()); 
return "usermaster"; 
} 

使用這種方法時,URL

http://localhost:8080/enbee/showusermaster 

將顯示usermaster.jsp頁面給用戶:您可以如下使用方法這一點。現在,當您提交此form時,將調用上述addUserMaster方法。

您不必創建新的jsp文件。該網址/showusermaster將返回usermaster.jsp給用戶,用戶可以在其中添加表單值並提交表單:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
... 
<c:url var="submitUrl" value="/usermaster"> 
<form:form id="form" action="${submitUrl}" modelAttribute="CustomerForm" method="POST"> 

現在,當用戶點擊提交按鈕,這種形式將提交給/usermaster URL和意志由addUserMaster方法處理。

+0

我收到此消息「請求方法」GET'不支持「 – user2893700

+0

並且如果我添加了RequestMethod.GET,所以同樣的問題仍然存在。 – user2893700

+1

編輯我的答案。希望這會幫助你。 –

0

嘗試指定控制器方法返回的內容類型,將produces = "text/html"參數添加到@RequestMapping註釋中。

+0

仍然遇到同樣的問題。 – user2893700

+0

如果在@ @ RequestMapping下面添加@ ResponseBody註解會發生什麼?這個註解意味着你從函數返回的字符串應該被解釋爲響應而不是解釋爲視圖名稱。 –

+0

它只是打印一個字符串usermaster – user2893700