在html输入文本框中存储字符串数组的值

时间:2014-07-30 07:18:36

标签: javascript css arrays jsp

我试图搜索相同的问题,但那些没有给出我需要的结果。我的.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">&nbsp;</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)的值无法根据需要存储。希望你能帮忙。谢谢!

1 个答案:

答案 0 :(得分:1)

我相信你正在访问一个字符串,就像它是一个数组一样。试试这个:

if (y0Str != null && y0Str.length() > 0) {
    y0 = y0Str;
}