HTML页面1 -> JAVA(值已经取到) -> HTML页面2(给一个文本框赋值)
而且想循环这个文本框,输出一个list的值,注意,是HTML,不是jsp
问题解决,再送50积分。
struts2给HTML传值
答案:4 悬赏:0 手机版
解决时间 2021-12-24 17:38
- 提问者网友:不要迷恋哥
- 2021-12-23 23:33
最佳答案
- 五星知识达人网友:西风乍起
- 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包
<!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页。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯