- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如果我这样做:
<% pageContext.setAttribute("foo", "bar"); %>
<custom:myTag/>
看来我应该可以做到:
<%= pageContext.getAttribute("foo") %>
在 myTag.tag 内部 ... 但我当然不能,因为标记文件无法访问 pageContext(相反它可以访问 jspContext ...调用页面的 pageContext)。
现在,您可以通过 ELScript 访问 pageContext:
${pageContext}
但这并没有帮助,因为 ELScript 无法传递参数,所以您不能这样做:
${pageContext.getAttribute("foo")}
然而,事实上 ELscript 可以访问页面上下文,标签可以访问各种变量,如 jspContext,标签必须有某种方式来访问(以 scriptlet/Java 逻辑方式,不仅仅是在 ELScript 中)来自调用 JSP 的 pageContext 的属性。
有吗?
最佳答案
至于 EL,${pageContext.getAttribute("foo")}
仅适用于 EL 2.2。在此之前,正确的语法是 ${pageContext.foo}
或只是 ${foo}
。另见我们的 EL wiki page .
但是,${pageContext}
并未在父 JSP 文件和 JSP 标记之间共享。每个都有自己的实例。
您可以或者将其设置为请求属性:
<% request.setAttribute("foo", "bar") %>
<custom:myTag />
在标签中
<%= request.getAttribute("foo") %>
或者,使用 EL
${requestScope.foo}
或
${foo}
或者,更好的是,您可以将其作为完全有值(value)的标签属性传递
<custom:myTag foo="bar" />
在标签中
<%@attribute name="foo" required="true" %>
${pageContext.foo}
或者只是
<%@attribute name="foo" required="true" %>
${foo}
关于java - JSP 标记文件能否访问其调用 JSP 的 PageContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098141/
我一直热衷于重置我的一个 jsp 页面上的一些验证错误。这是一个我无法再联系到的人(死亡或无法联系)继承的项目。我有一个 jsp 页面,其中包含许多自定义标记库,其中更多页面被添加为选项卡,父页面具有
我正在尝试为我的 JSP TagLib 类构建一个公共(public)类我有 class MyTag extends CustomTag { public int doEndTag() {
jsp PageContext 对象是作为 http 请求-响应周期的一部分创建和销毁的,还是在请求之间缓存和重用。 PageContext 具有建议在请求之间重用的生命周期方法。即初始化(),释放(
通常,要在 JSP 中获取请求 URL,我会使用 ${pageContext.request.requestURL} 但是在我正在处理的项目中(因为我猜我们使用了瓷砖)如果我运行上面的我得到类似的东西
据我了解,pageContext 可以访问许多方法,例如getPage、getRequest 等。那么简单地访问不是更好吗与使用页面上下文相反,您直接需要什么?问题我不知道你会怎么做。所以说我有这个:
有人知道如何模拟以下内容吗? pageContext.getRequest().getParameter("par");// here I get a null pointer exception o
我正在使用 Tomcat 6.0.32,我正试图将一个 JSP 文件包含到另一个文件中,但不知何故无法找到该文件(是的,该文件存在)。这是文件结构和代码: WebContent - folder/
${pageContext.request.contextPath} 如何在本地和远程工作?这是a link !以及指向 a panda 的引用样式链接。引用文献不必是 numbers . 最佳答案
我的一个jsp在声明中有一个函数 这个performLogic函数需要通过pagecontext作为参数调用GetRequestViaXML函数,所以这个pagecontext将被用来获取之前在js
当我们可以访问 JSP 中的所有隐式变量时,为什么我们有 pageContext ? 我的假设如下:如果我们使用 EL 表达式或 JSTL,来访问或设置我们需要的属性 pageContext。让我知道
这是对 accessing resources in jsp page of spring mvc app 上的问题的跟进。感谢@kmb385,我能够解决该问题,但现在我的 JSP 文件中出现以下 E
我的 JSP 页面包含: var bt_wd40_appurl = "${pageContext.request.contextPath}"; View /源显示“”作为值。到目前为止我没
这个问题已经有答案了: How do I import the javax.servlet / jakarta.servlet API in my Eclipse project? (16 个回答)
这个问题已经有答案了: EL expressions not evaluated in JSP (5 个回答) 已关闭 3 年前。 当我使用我的 Hello 我的网址变成了 http://localh
我在 servlet 中设置了这个 context.setAttribute("isGood", isGood) 以便能够使用 pageContext.findAttribute("isGood")
目前我有一个 .jsp 项目,我的欢迎页面是一个 servlet frontpage servlet 集有两个资源,一个包含 的头文件和一个包含 的页脚 request.setAttribute("
我正在使用 tomcat 7.0。现在我面临无法加载 css 和 js 文件的问题。尝试添加 ${pageContext.request.contextPath} 但不起作用,还尝试了 c:url 标
我处于一种奇怪的情况,我发现我目前必须使用两种不同的路径命名约定,具体取决于我是在本地主机上测试还是我的应用程序部署到我的域。 当我在本地运行我的应用程序时,我在这里访问它:localhost:808
我有一个下一个问题。在 jsp 页面中,我根据角色使用 2 个用户(导师和学生)的菜单,我从菜单文件中选择应包含的内容。像这样 我
这个问题在这里已经有了答案: What does this expression language ${pageContext.request.contextPath} exactly do in
我是一名优秀的程序员,十分优秀!