jsp页面接收不到action返回来的json数据
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ include file="/common/taglibs.jsp"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Pagination 分页表格</title>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script src="${ctx }/jslib/nui.js" type="text/javascript"></script>
</head>
<body>
<div style="width:100%;">
<form id="form1">
<div id="form1" class="mini-toolbar" style="border-bottom:0;padding:0px;">
<table style="width:100%;">
<tr>
<td style="width:100%;">
<a class="mini-button" iconCls="icon-add" onclick="replyQuestion()">回复留言</a>
<a class="mini-button" iconCls="icon-remove" onclick="remove()">删除</a>
<input type="checkbox" onclick="setShowGridVLine(this.checked)"/>
<select id="fvQstate" onchange="getData()">
<option name="fvQstate" id="fvQstate1" value="未处理">未处理</option>
<option name="fvQstate" id="fvQstate2" value="已处理">已处理</option>
</select>
</td>
</tr>
</table>
</div>
</form>
</div>
<div name="loginnameColumn" id="datagrid1" class="mini-datagrid" style=" display:? block;? border-width:? 0px;? padding:? 0px;? width:? 100%;? height:? 100%;?"
url="${ctx }/question_getQuestion.vshtml" idField="id" allowResize="true" sizeList="[10,30,50,100]" pageSize="10" idField="id" multiSelect="true">
<div property="columns" width="100%" >
<div type="checkcolumn" ></div>
<div field="fnQueioid" width="50" headerAlign="center" allowSort="true" >问题ID</div>
<div field="fnPaeid" width="50" headerAlign="center" allowSort="true">父ID</div>
<div field="fnAnswerid" width="50" headerAlign="center" allowSort="true">回答人ID</div>
<div field="fvAnswer" width="50" headerAlign="center" allowSort="true">回答人</div>
<div field="fvAnswc" width="300" headerAlign="center" allowSort="true">内容</div>
<div field="fvQstate" width="50" headerAlign="center" allowSort="true">状态</div>
<div field="fdAnswd" width="50" headerAlign="center" dateFormat="yyyy-MM-dd" allowSort="true">创建日期</div>
</div>
</div>
<a class="mini-button" onclick="javascript:location.href= ' http://localhost:8080/HJDATA/brows/question/replyQuestion.jsp'" >回复留言</a>
<script type="text/javascript">
function getData() {
var form = new mini.Form("form1");
debugger;
var o = form.getData();
// alert(o);
var fvQstate =document.getElementById("fvQstate").value;
//alert(fvQstate+"-----------");
form.validate();
if (form.isValid() == false) return;
var json = mini.encode([o]);
$.ajax({
url: "${ctx }/question_getQuestion.vshtml?fvQstate="+fvQstate,
data: { data: json },
cache: false,
success: function (text) {
CloseWindow("save");
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
CloseWindow();
}
});
}
</script>
</body>
</html>
action代码
public String getQuestion() throws Exception{
String fvQstate = this.getRequest().getParameter("fvQstate");
String sql="";
if (StringUtils.isBlank(fvQstate)){
sql="select distinct FV_QSTATE from brw_question where FV_QSTATE= "+fvQstate;
}
brwQuestionList=questionServer.findBySQLList(sql);
this.jsonForm.setSuccess(false);
this.jsonForm.setData(brwQuestionList);
this.jsonForm.setSuccess(true);
log.info(brwQuestionList.size());
return SUCCESS;
}
能查到数据,但页面接收不到值 JSON JSP String SQL 类
[解决办法]
public void getQuestion(){
String json = "";
getResponse().setContentType("text/html;charset=utf-8");
String fvQstate = this.getRequest().getParameter("fvQstate");
try {
if (StringUtils.isBlank(fvQstate)){
sql="select distinct FV_QSTATE from brw_question where FV_QSTATE= "+fvQstate;
}
brwQuestionList=questionServer.findBySQLList(sql);
Map<String, Object> map = new HashMap<String, Object>();
map.put("brwQuestionList", brwQuestionList);
JSONObject jsonObject = JSONObject.fromObject(map);
json = JSONObject.fromJSONObject(jsonObject).toString();
getResponse().getWriter().print(json);
} catch (Exception e) {
e.printStackTrace();
}
}应该这样写[解决办法]
你JSP要在哪获取 ?
[解决办法]
是jsp拿不到,还是js返回成功是拿不到