根据this问题
我尝试使用ajax-plugin来更新div。但是,此示例不能正常工作,它不会输出任何内容。
这次缺少什么?
那么,我们有什么。
页:的
<div id="div1">
<!-- ajax result ? -->
<div>
<s:iterator value="<s:property value='data1'/>">
<s:property />
<br />
</s:iterator>
</div>
</div>
<div>
<s:url id="ajaxData" value="/AjaxData.action"/>
<sj:a id="link1" href="%{ajaxData}" targets="div1">
Update Content
</sj:a>
</div>
struts.xml中:
<action name="AjaxData" class="com.data.action.AjaxDataAction">
<result name="success">/ajaxdata.jsp</result>
</action>
动作:
public class AjaxDataAction extends ActionSupport {
private List<String> data1;
public String execute() {
RandData data = new RandData();
data1 = data.getData();
return SUCCESS;
}
public List<String> getData1() {
return data1;
}
public void setData1(List<String> data1) {
this.data1 = data1;
}
}
和 ajaxdata.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<div>
<s:iterator value="<s:property value='data1'/>">
<s:property />
<br />
</s:iterator>
</div>
更新:execute()方法无法启动。