gpt4 book ai didi

java - 我如何确定我在 JSP 中呈现的是哪个 Struts 操作?

转载 作者:搜寻专家 更新时间:2023-11-01 03:23:17 25 4
gpt4 key购买 nike

我的大部分网站都有一个通用的菜单。例如,如果我在第 1 页,我希望突出显示菜单中的“第 1 页”链接,以便我可以将当​​前操作与“page1.action”进行比较,并根据比较动态添加适当的 CSS 类。

我已经从其他各种 Stack Overflow 答案中尝试了以下内容,但没有一个能满足我的需求:

req.contextPath: ${req.contextPath }<br/>
req.requestURL: ${req.requestURL }<br/>
pageContext.request.requestURL: ${pageContext.request.requestURL }<br/>
pageContext.request.requestURI: ${pageContext.request.requestURI }<br/>
pageContext.request.servletPath: ${pageContext.request.servletPath }<br/>
action name: ${com.opensymphony.xwork2.ActionContext.name }<br/>
action name 2: ${#context['struts.actionMapping'].name}<br/>

这是输出:

req.contextPath: /myContextRoot
req.requestURL: http://localhost:9080/myContextRoot/WEB-INF/app/layout/simpleLayout.jsp
pageContext.request.requestURL: http://localhost:9080/myContextRoot/WEB-INF/app/layout/simpleLayout.jsp
pageContext.request.requestURI: /myContextRoot/WEB-INF/app/layout/simpleLayout.jsp
pageContext.request.servletPath: /WEB-INF/app/layout/simpleLayout.jsp
action name:
action name 2:

我基本上想要一些可以做到这一点的东西:

<c:choose>
<c:when test="${pageContext.request.requestURI == 'page1.action')}">
<c:set var="page1ButtonClass" value="class=\"active\""/>
</c:when>
</c:choose>

就其值(value)而言,我们使用的是 Struts 2.3.8。

最佳答案

试试这个代码

<c:set var="actionName">
<s:property value="%{#context['struts.actionMapping'].name}"/>
</c:set>
action name: ${actionName}<br/>

关于java - 我如何确定我在 JSP 中呈现的是哪个 Struts 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22995419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com