2013-04-18 28 views
1

在我的Java應用程序中,我在發送超鏈接時單擊窗體。如何解決POST和GET不支持Java中的警告?

現在我寫了超鏈接點擊事件的代碼。

<form:form action="demo1" modelAttribute="DEMO"> 
    ----- 
    <a href="href_form1" id="href1" class="save_details">Save</a> 
    ------- 
    $('#href1').click(function(){ 
    $("#DEMO").attr("action", $('.save_details').attr("href")); 
    $("#DEMO").submit(); 
    }); 

我的控制器類

@RequestMapping(value = "demo1", method = RequestMethod.POST) 
public @ResponseBody String demo1(Demo demo, 
     Errors errors, Model model)throws Exception { 
-------//some database code 
} 

但我得到警告。

WARNING: Request method 'GET' not supported 
+0

'demo1'方法是控制器中唯一的方法嗎?如果不是,你可以添加其他有@ @ RequestMapping註解的方法嗎? – mthmulders

+0

在我的類有4種方法...但每個不同..像@RequestMapping(值=「saveDetails」,方法= RequestMethod.POST) –

+0

有沒有任何方法具有'@ RequestMapping'註釋與'method = RequestMethod.GET'? – mthmulders

回答

0
<form:form action="demo1" modelAttribute="DEMO" method="POST"> 

您必須指定您正在使用POST方法在表單中。如果你不這樣做,GET將被用作默認值。

+0

這一個我也試圖兄弟..不工作 –