在JSP函数中写入的变量无法识别
A variable wrote inside a JSP function is not recognized
这个函数写在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不被认可?我写得正确吗?放在正确的地方了吗?
看起来您的变量Name
只在第一个字符串段中定义。要声明为类成员变量,请使用:
<%!
String name;
%>
在任何方法范围之外。
<%!
public void func1(String var1, String var2)
{
String Name = var1 + "," + var2;
out.println("<input type='image' name='" + Name + "' src='somePath' onclick='submit()'/><br>");
}
%>
然后,您可以在JSP中的任何位置调用上面的方法。
Ex: <%= func1("Text1", "Text2") %>
您的变量仅在函数调用期间处于作用域中。要获得价值,你需要做一些类似的事情
request.setAttribute("name", name);
在你的功能内部(你可以使用pageContext或请求-我不知道你想要什么范围。
然后在你的功能之外,你可以简单地做
<input type='image' name="${name}" />
相关文章:
- 函数无法识别初始化的变量
- angular/javascript无法识别函数内部的全局变量
- 在javascript中未将变量识别为变量
- 在JSP函数中写入的变量无法识别
- ng使用一个不识别临时变量形式ng repeat的函数绑定html
- javascript函数无法识别传递给它的角度变量
- 无法识别一个 js 文件中的变量
- JavaScript 如何重新识别事件对象变量
- 为多个变量定义相同的类型,在Webstorm中识别
- 在javascript中创建的按钮无法识别变量
- 全局范围内的变量在 javascript 中无法识别
- JavaScript 函数无法识别同一文档中的变量
- 下划线 _.模板无法识别变量
- 我的 Jquery 变量无法识别里面的其他变量
- 为什么内部 html 的 src 属性无法识别我的动态生成的变量
- 全局变量无法识别 Javascript
- 双向绑定不识别 AngularJS 中的变量变化
- Javascript 无法识别函数中的变量
- 为什么没有识别全局变量(内部函数)
- Adobe DTM 无法将角度变量识别为数据元素