我试图搜索相同的问题,但那些没有给出我需要的结果。我的.jsp文件中有一个输入框,需要从用户处获取数组数据。用户按下Result按钮后,用户给出的数组数据仍存储在输入框中。所以我有这个代码:
<%@ page import="RunPKmodelVII.Function"%>
<%@ page import="com.mathworks.toolbox.javabuilder.MWException"%>
<%@ taglib prefix="wf" uri="http://www.mathworks.com/builderja/webfigures.tld"%>
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My Second Project</title> <
<link rel="Stylesheet" type="text/css" media=all href="./StyleSheet.css" />
<link href="StyleSheet.css" rel="stylesheet" type="text/css" />
<%
String tf_simStr = request.getParameter("tf_sim");
int tf_sim = 10;
if (tf_simStr != null && tf_simStr.length() > 0) {
tf_sim = Integer.parseInt(tf_simStr);
}
String y0Str = request.getParameter("y0");
String y0 = "1 0 0 0";
if (y0Str != null && y0Str.length() > 0) {
y0 = Arrays.toString(y0Str);
}
%>
</head>
<body>
<center>
<h1>Development of Java Interface</h1>
<!--
<form action="http://localhost:8080/SecondServlet">
-->
<form action="SecondServlet">
<b>PK Model Calculation<br> <br></b>
<table align="center" border="1" bgcolor="#F5DEDE">
<thead>
<tbody>
<tr align="center">
<td>Time<br> <input type="text" name="tf_sim"
id="tf_sim" value="<%=tf_sim%>" /></td>
</tr>
<tr align="center">
<td>Initial Condition<br> <input type="text" name="y0"
id="y0" value="<%=y0%>" /></td>
</tr>
</tbody>
<tbody>
<tr>
<td colspan="10"> </td>
</tr>
<tr>
<td align="center" colspan="10"><input type="submit"
value="Result" name="DoPLot" id="DoPLot" /></td>
</tr>
</tbody>
</table>
<br> <br>
<div>
<wf:web-figure root="WebFigures" name="Project_Figure"
scope="session" />
</div>
</form>
</center>
</body>
</html>
问题是,只有第一个视图会给出值&#39; 1 0 0 0&#39;。在用户更改此值(例如,2 1 0 1)后,输入框中的数字将变为“空”&#39;。我真的希望有人可以提供帮助。提前谢谢!
更新:我为每个人的参考提供了更多相关代码。如果你看到,第一个字符串(tf_sim)在按下Result按钮后在输入文本框中存储用户输入值没有任何问题。但是第二个字符串(y0)的值无法根据需要存储。希望你能帮忙。谢谢!
答案 0 :(得分:1)
我相信你正在访问一个字符串,就像它是一个数组一样。试试这个:
if (y0Str != null && y0Str.length() > 0) {
y0 = y0Str;
}