首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

jsp页面接收不到action回来来的json数据

2013-05-02 
jsp页面接收不到action返回来的json数据!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN

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();
}
}
应该这样写
[解决办法]
引用:
后台action已经能查到数据,只是jsp获取不到数据.


你JSP要在哪获取 ?
[解决办法]
是jsp拿不到,还是js返回成功是拿不到

热点排行