JSP scriplet标记

JSP scriplet标记,jsp,Jsp,JSP代码: <% String name=rs.getString(2); %> <input type="text" name ="name" value='<%= name %>' style="color:black; background-color: #ffffff" required> 错误:无法在输入标记中解析变量名 有什么建议吗?您的syntaxt rs.getString(2)中存在一些问题,它无法获取该值。请检查它。 如果您尝试

JSP代码:

<% 
String name=rs.getString(2);
%>

<input type="text" name ="name" value='<%= name %>' style="color:black; background-color: #ffffff" required>

错误:无法在输入标记中解析变量名


有什么建议吗?

您的syntaxt rs.getString(2)中存在一些问题,它无法获取该值。请检查它。 如果您尝试以下方法,那么它工作正常,没有错误

  <% String name="User Name"; %>
  <input type="text" name ="name" value='<%= name %>' style="color:black; background-color: #ffffff">

当您面临问题而无法解决时,请逐步解决。以下是我将首先采取的确定问题的方法

保持最低限度的信息,然后看看会发生什么

<% 
String name="Scott";
%>

<input type="text" name ="name1" value='<%= name %>'>


2尽管代码中的每件事看起来都不错。确保错误不在其他JSP中。(可能是在某些内置的)。要排除这种情况,只需制作一个简单的jsp,并且只包含代码片段

之前还有其他错误吗?名称是否已在其他地方定义?您正在使用哪个web容器?只需检查String name=rs.getString(2)是否能够正确获取值…rs.getString(2)工作正常。就是无法使用所示代码将值分配给我的输入框,我想您的代码中还存在其他问题。还有其他错误吗?如果删除这两行,一切正常吗?无法解析变量和不包含预期值的变量之间存在差异。嗨,Dave,但根据他的语法“变量名无法在输入标记中解析”这个错误并没有出现,因为他已经在scriptlet中将变量名声明为String。所以我认为rs.getString(2)是问题的原因。运行时获取与任何编译时错误无关。变量解析与变量内容无关。这里可能没有反映出输入错误或部署问题,但变量的内容不会影响编译器接受它的能力。从编译器的角度来看,Null是一个可接受的值。它是正确的,但由于名称已经在scriptlet中声明,所以变量rs可能存在问题,那么您对此有何看法。