永发信息网

struts2给HTML传值

答案:4  悬赏:0  手机版
解决时间 2021-12-24 17:38
  • 提问者网友:不要迷恋哥
  • 2021-12-23 23:33
HTML页面1 -> JAVA(值已经取到) -> HTML页面2(给一个文本框赋值)
而且想循环这个文本框,输出一个list的值,注意,是HTML,不是jsp

问题解决,再送50积分。
最佳答案
  • 五星知识达人网友:西风乍起
  • 2022-01-10 00:33
page:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ajax</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(function(){
$.ajax({
url:"test.action",
type:"post",
dataType:"json",
success:function(data){
for(var i in data)
$("#d").append("<input type='text' value='"+data[i].name+"' /><br />");
}
});
})
</script>
</head>

<body>
<div id="d"></div>
</body>
</html>

struts.xml:
<package name="struts" extends="json-default">
<action name="test" class="com.test.action.testAction" method="jsonString">
<result name="success" type="json">
/jsonString.jsp
</result>
</action>
</package>

action:

public class testAction extends ActionSupport {

private String wenBen;

public String getWenBen() {
return wenBen;
}

public void setWenBen(String wenBen) {
this.wenBen = wenBen;
}

public String jsonString() throws Exception {

HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("application/json;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter pw = response.getWriter();
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "zhang");
map.put("sex", "男");
map.put("age", "22");

Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "zhang1");
map1.put("sex", "男1");
map1.put("age", "221");

Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "zhang111");
map2.put("sex", "男111");
map2.put("age", "22111");

List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
list.add(map);
list.add(map1);
list.add(map2);
wenBen = JSONArray.fromObject(list).toString();
System.out.println(wenBen);

pw.write(wenBen);
pw.flush();

return null;
}
}

需要导入json jar包
全部回答
  • 1楼网友:一袍清酒付
  • 2022-01-10 02:44
你有没有听说过一个叫javascript的东西 = =!
  • 2楼网友:零点过十分
  • 2022-01-10 01:54
楼上的强...........
  • 3楼网友:末日狂欢
  • 2022-01-10 01:21
你好,楼上说的有一定的道理,只是应该使用ajax技术,struts将数据发送给ajax,然后由它来解析,并在页面2显示,这样就不需要将页面2设置为jsp页。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯