问题标签 [usebean]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为什么我无法访问 Beanclass 中方法的值?
我想访问我的 bean 类 Credentials 中的方法。当我试图这样做时,我得到了空值。为什么?
jsp - jsp:useBean 范围属性如何工作?
我试图了解JSP 动作标签scope
中的属性究竟是如何工作的。jsp:useBean
在我的理解scope
中用于指示 bean 的位置(请求、会话、应用程序等),但是经过一些测试后我遇到了一个有趣的情况,但事实并非如此,请考虑以下 JSP 代码(我在这里使用 scriplets只是为了简单起见):
所以基本上在这里我创建了 2 个用户对象并将它们设置为请求和会话范围中的“用户”属性,当我尝试从“会话”范围检索“用户”时jsp:useBean
,似乎从“请求”范围检索“用户” .
你能解释一下为什么会这样吗?以这种方式工作而不是通常从指定范围中选择属性的开发原因是jsp:useBean
什么,它有什么优势吗?
现在我知道我可以使用 JSTL/EL 来检索所需的值<c:out value="${sessionScope.user.name}" />
,但我只想知道它是如何jsp:useBean
工作的。
jsp - 在 JSP 中使用模型值作为 bean
给定以下控制器:
这将是我的jsp:
IntelliJ 显示以下警告:
无法解析变量“页面”
使用 quickfix,IntelliJ 添加:
这反过来会导致加载站点时出现重复的变量异常。
现在我的问题:
如何在 JSP 中定义变量(包括其类型)而不创建重复项?**
jsp - Tomcat 上的无效标准操作错误
我已经开始学习 JSP,并尝试编写我的第一个 JSP 页面并使用<jsp:usebean/>
操作标记。bean 是一个空类,没有属性,只有一个方法print()
:
我将FirstBean.java文件编译到位于WEB-INF/classes目录中的 foo 目录中。然后我有包含以下内容的FistBean.jsp文件:
在上面的代码中,我通过usebean
action 实例化了 firstBean 实例。然后我调用它的print()
方法,它应该返回一个字符串“Hello,world”。但是当我尝试输入localhost:8080/jsp/firstBean.jsp文件时,Tomcat 给了我以下错误:
消息 /firstBean.jsp(3,7) 无效的标准操作
描述 服务器遇到一个内部错误,阻止它完成这个请求。
我得到以下异常:
org.apache.jasper.JasperException: /firstBean.jsp(3,7) 无效的标准操作 org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) org.apache.jasper.compiler.ErrorDispatcher.dispatch( ErrorDispatcher.java:407) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88) org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1131) org.apache.jasper.compiler。 Parser.parseElements(Parser.java:1424) org.apache.jasper.compiler.Parser.parse(Parser.java:130) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) org.apache。 jasper.compiler.ParserController.parse(ParserController.java:103) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185) org.apache.jasper.compiler.Compiler.compile(Compiler.java:354) org.apache。jasper.compiler.Compiler.compile(Compiler.java:334) org.apache.jasper.compiler.Compiler.compile(Compiler.java:321) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592) org. apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java: 260)javax.servlet.http.HttpServlet.service(HttpServlet.java:723)313)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)javax.servlet.http.HttpServlet.service(HttpServlet.java:723)313)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
如果有人可以帮助我解决这个问题,将不胜感激。