Java 无法识别JSP函数中写入的变量
此函数写在jsp文件的HEAD标记内,我从jsp BODY标记内调用它:Java 无法识别JSP函数中写入的变量,java,javascript,html,jsp,servlets,Java,Javascript,Html,Jsp,Servlets,此函数写在jsp文件的HEAD标记内,我从jsp BODY标记内调用它: <%! public void func1(String var1, String var2) { String Name = var1 + "," + var2; %> <input type='image' name=<%=Name%> src='somePath' onclick="submit()"/></br> <%! } %>
<%!
public void func1(String var1, String var2)
{
String Name = var1 + "," + var2;
%>
<input type='image' name=<%=Name%>
src='somePath' onclick="submit()"/></br>
<%!
}
%>
我收到一条错误消息:
“找不到符号
符号:变量名
位置:类SimplifiedJSPServlet“
有什么建议为什么不承认这个名字吗?我是否正确地编写了它并将其放置在正确的位置?看起来您的变量
Name
仅在第一个scriplet段中定义。要声明为类成员变量,请使用:
<%!
String name;
%>
在任何方法范围之外。看起来您的变量
名称
仅在第一个scriplet段中定义。要声明为类成员变量,请使用:
<%!
String name;
%>
在任何方法作用域之外。您的变量仅在函数调用期间的作用域内。要访问该值,您需要执行以下操作
request.setAttribute("name", name);
在函数内部(您可以使用pageContext或request,我不知道您想要什么范围
然后在你的功能之外,你可以做一些简单的事情
<input type='image' name="${name}" />
您的变量仅在函数调用期间在作用域内。要访问该值,您需要执行以下操作
request.setAttribute("name", name);
在函数内部(您可以使用pageContext或request,我不知道您想要什么范围
然后在你的功能之外,你可以做一些简单的事情
<input type='image' name="${name}" />
然后,您可以在JSP中的任何位置调用上述方法
Ex: <%= func1("Text1", "Text2") %>
Ex:
然后,您可以在JSP中的任何位置调用上述方法
Ex: <%= func1("Text1", "Text2") %>
Ex:
必读:必读: