使用java变量在jsp页面中初始化文本框值

时间:2011-01-08 05:39:29

标签: java html jsp servlets

我有一个jsp页面,其中包含两个文本字段ID和名称。现在我要声明两个java变量 int ID=5;& String Name="Riyana";。我想用这两个java变量初始化文本字段的值。如何做到这一点?请帮忙。 这是我的jsp页面的代码段:

     <% 
        int ID=5;
        String Name="Riyana";
     %>

    <tr>
        <td align="right">ID</td>
        <td><input name="id" value="" size="20" type="text"></td>
    </tr>
    <tr>
        <td align="right">Name</td>
        <td><input name="name" value="" size="50" type="text"></td>
   </tr>

4 个答案:

答案 0 :(得分:1)

  <%!   int ID=5; String Name="Riyana"; 
%>
     

值= “LT;%=名称%&gt;” 中

请使用&lt;%! %GT;用于变量初始化。

  <td align="right">Name</td> 
  <td><input name="name" value="<%=Name%>" size="50" type="text">
  </td>       
</tr> 

不要使用scriptlet,而是尝试使用taglib。

答案 1 :(得分:1)

强烈 建议你 not to use Java code in jsp ,这是一个糟糕的MVC设计。

您应该从servlet传递这些变量,并在jsp上使用jstl来访问变量

您的代码解决方案是如何实现的。

<%!  

 int ID=5; 
 String Name="Riyana"; 

%>

<input name="name" value="<%=Name%>" size="50" type="text">

答案 2 :(得分:1)

<td align="right">Name</td> 
    <td><input name="name" value='<%=Name%>' size="50" type="text">
</td>       

在输入文字的值中使用单引号,例如value='<%=Name%>'而非双引号,例如value="<%=Name%>"

答案 3 :(得分:1)

使用jstl

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>   
<c:set var="ID" value="5"/>   
<c:set var="Name" value="Riyana"/>   
<td align="right">Name</td>    
<td><input name="name" value="${Name}" size="50" type="text"></td>