java 取不到值的原因_java 后台获取不到request数据

这段代码展示了如何从HTTP请求中获取参数,如param01、param02和accountType,并打印出来。同时,它遍历所有参数并打印其名称和值。此外,还显示了如何读取请求正文,并生成了请求体的字符串表示。虽然设置了允许跨域的响应头,但实际并未添加。最后,代码中存在一个未定义变量`s`和`s1`的引用。
摘要由CSDN通过智能技术生成

a.jsp内容:

String p1=(String)request.getParameter("param01");

String p2=(String)request.getParameter("param02");

String accountType=(String)request.getParameter("accountType");

out.println("accountType:" + accountType);

Enumeration en = request.getParameterNames();

while (en.hasMoreElements()) {

String paramName = (String) en.nextElement();

String paramValue = request.getParameter(paramName);

out.println("name:" + paramName);

out.println("value:" + paramValue);

}

//response.addHeader("Access-Control-Allow-Origin", "*");

//response.addHeader("Access-Control-Allow-Methods", "POST,GET");

out.println("
");

out.println("x-modeeee:" + s);

out.println("
");

out.println("x-myheader:" + s1);

out.println("
");

out.println("param01:" + p1);

out.println("
");

out.println("param02:" + p2);

out.println("
");

out.println("accountType3:" + accountType);

String line = null;

StringBuilder sb = new StringBuilder();

BufferedReader reader = request.getReader();

try {

while ((line = reader.readLine()) != null)

sb.append(line);

} catch (Exception e) {

out.println(e.getMessage());

}finally{

reader.close();

}

String reqBody = sb.toString();

out.println("--->"+reqBody);

%>

Luckysheet是一款基于Web的在线电子表格软件,它的数据都储存在前端浏览器中,因此Java后台不能直接获取单元格参数和公式。但是,通过Luckysheet提供的API,你可以将电子表格数据传递给Java后台,进行计算后再将结果返回给前端。 具体的步骤如下: 1. 在前端页面中,使用Luckysheet提供的`luckysheet.getLuckysheetfile()`方法获取电子表格数据。 ```javascript const sheetData = luckysheet.getLuckysheetfile(); // 获取电子表格数据 ``` 2. 将获取到的数据通过Ajax请求发送给Java后台。 ```javascript $.ajax({ type: 'POST', url: '后台处理数据的URL', data: JSON.stringify(sheetData), contentType: 'application/json;charset=utf-8', success: function(result) { // 处理返回的结果 } }); ``` 3. 在Java后台中,使用JSON库解析请求数据,并根据需要进行计算。 ```java @RequestMapping(value = "/处理数据的URL", method = RequestMethod.POST) public void handleSheetData(@RequestBody String sheetData) { JSONArray sheetArray = JSON.parseArray(sheetData); // 解析请求数据 // 根据需要进行计算 // ... // 将结果返回给前端 } ``` 4. 在Java后台中,将计算结果通过Ajax响应返回给前端。 ```java @RequestMapping(value = "/处理数据的URL", method = RequestMethod.POST) public @ResponseBody String handleSheetData(@RequestBody String sheetData) { JSONArray sheetArray = JSON.parseArray(sheetData); // 解析请求数据 // 根据需要进行计算 // ... // 将结果返回给前端 return result.toString(); } ``` 5. 在前端页面中,将计算结果填充到对应的单元格中。 ```javascript success: function(result) { const resultData = JSON.parse(result); // 解析返回的结果 // 将计算结果填充到对应的单元格中 for (let i = 0; i < resultData.length; i++) { const cell = resultData[i]; luckysheet.setCellValue(cell.row, cell.column, cell.value); } } ``` 其中,`setCellValue()`方法可以将计算结果填充到指定的单元格中。需要注意的是,因为Luckysheet是一款基于Web的在线电子表格软件,因此它的数据是异步加载的,因此在获取单元格参数和填充计算结果时,需要使用Luckysheet提供的API来进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值