用户更改选择框,进行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并重新加载它!
答案 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。