将modelAttribute传递给AJAX方法

时间:2012-11-13 17:49:45

标签: java ajax spring portlet modelattribute

我使用Spring和AJAX与JQuery相当新,我遇到了一些麻烦。

我需要填充一个组合框,这取决于jsp中另一个组合框的值。我需要来自jsp bean的一些值,所以我需要将bean传递给Ajax调用。

我正试图在我的jsp中做这样的事情:

 <script type="text/javascript"> 
    function getData() {

    var myBean = '${myBean}';

    jQ.getJSON("<c:out escapeXml="false" value='${ajaxMyMethod}'/>",
               {myBean: myBean},
               function(data) { 
                 // fill the combo
                 ...
    })

</script>

<form:form id="formMyForm" action="${formAction}" method="post" modelAttribute="myBean" enctype="multipart/form-data">
...
</form:form>

在我的控制器中:

@ResourceMapping(value = "ajaxMyMethod")
public final JsonCombomyCombo getData(@RequestParam MyBean myBean) {
    ...
}

但是我没有达到getData方法,它会抛出org.springframework.web.portlet.NoHandlerFoundException

  

找不到portlet请求的匹配处理程序方法:mode'view',   阶段'RESOURCE_PHASE',参数map ['myBean' - &gt; - &GT;阵列['为myBean [...

我真的很感激任何帮助。谢谢!

0 个答案:

没有答案