Java 无法识别JSP函数中写入的变量

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> <%! } %>

此函数写在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>
<%!
}
%>


我收到一条错误消息: “找不到符号 符号:变量名 位置:类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:
必读:必读: