-1
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>Enter Your Data!</TITLE>
</HEAD>

<script type="text/javascript">

function changeVal() 
{ 
document.getElementById("textfield2").value="abc";   
} 

</script>



<BODY>
    <form method="GET" action='index.jsp' name="good">
        <input type="submit" name="submit" value="submit" id="textfield2" />
        <input type="text" name="done" value='<%=request.getAttribute("k")%>' />
        <% String k=request.getParameter("done");

 request.setAttribute("k",k);
%>

    </form>



</BODY>
</HTML>

这是我的简单 index.jsp 文件代码,在单击按钮后无法显示文本,请帮助我在单击按钮后如何执行此操作 文本令人失望的 iN 看跌值

4

2 回答 2

0

您可能需要调用changeVal()代码中的某处,可能是在正文的 onload 中。

<script type="text/javascript">

<%
    String paramValue = request.getParameter("submit");
    paramValue = (paramValue==null)?"":paramValue;
%>

var buttonValue = <%=paramValue%>;

function changeVal() 
{ 
    if(buttonValue!="")
    {
        document.getElementById("textfield2").value = buttonValue;
    }
} 

function formSubmit()
{
    //set the value need to be changed
    document.getElementById("textfield2").value="abc";
    document.getElementById("good").submit();
}

</script>

<BODY onload="changeVal()">
    <form method="GET" action='index.jsp' id="good" name="good">

        <input type="button" onclick="formSubmit()" name="submit" value="submit" id="textfield2" /> 
        <input type="text" name="done" value='<%=request.getAttribute("k")%>' />

        <% 
         String k=request.getParameter("done");
         request.setAttribute("k",k);
        %>

    </form>
</BODY>
于 2013-06-26T13:32:37.377 回答
0

如果我理解正确,您想显示提交的值。尝试改变

<input type="text" name="done" value='<%=request.getAttribute("k")%>' />

<input type="text" name="done" value='<%=request.getParameter("done")%>' />

但是最好不要在jsp中做任何逻辑。尝试将所有逻辑移动到 servlet 或任何其他控制器中。

于 2013-06-26T11:55:25.927 回答