我有一个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>
答案 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>