Struts 2 jQuery在选择值上加载div

时间:2013-12-14 10:54:18

标签: jquery struts2 struts2-jquery

用户更改选择框,进行ajax调用并根据用户选择的选项更改div:

例如,用户选择一个帐户,在ajax调用后,他可以看到他的帐户余额:

<s:select name="accountNum" list="sourceAccounts"
     listKey="accountNo" listValue="accountNo" 
     headerKey="" 
     headerValue="%{getText(\"label.select.anAccount\")}"
     onchange="$(this).publish('accountChanged',this,event)"/>


<s:url var="balance" action="balance" />

<sj:div href="%{balance}" listenTopics="accountChanged" deferredLoading="true"/>

以上操作不起作用,因为选择框的选项值未传递给div url(余额)。

struts2 jQuery是否对我的用例有内部支持,或者我应该编写自己的js来设置div url。

另外

是否可以更改div href url并重新加载它!

1 个答案:

答案 0 :(得分:1)

我发现您愿意将动态属性提交给div加载网址。

您可以使用formIds

sj:div参数轻松完成此操作
<sj:div href="%{some_url} formIds="myform"></sj:div>

<form id="myform">
   <input name="xyz" value="abc"/>
</form>

现在每当div重新加载时,它都会将指定的表单提交给该URL。