首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Struts with Tiles中获取真实的请求URL?

在Struts with Tiles中获取真实的请求URL,可以通过以下方法实现:

  1. 在Struts Action中,可以通过HttpServletRequest对象获取请求URL。首先,需要在Action类中注入HttpServletRequest对象,然后使用request.getRequestURL()方法获取请求URL。
代码语言:java
复制
import javax.servlet.http.HttpServletRequest;

public class MyAction extends ActionSupport {
    private HttpServletRequest request;

    public void setRequest(HttpServletRequest request) {
        this.request = request;
    }

    public String execute() {
        StringBuffer requestURL = request.getRequestURL();
        // 使用requestURL进行后续操作
        return SUCCESS;
    }
}
  1. 在Tiles中,可以使用<tiles:getAsString></tiles:getAsString>标签获取请求URL。首先,需要在Tiles配置文件中将请求URL作为一个属性传递给视图层。然后,在视图层使用<tiles:getAsString></tiles:getAsString>标签获取请求URL。
代码语言:xml
复制
<!-- Struts配置文件 --><action name="myAction" class="com.example.MyAction">
   <result name="success">/myPage.jsp</result>
</action>

<!-- Tiles配置文件 --><definition name="myPage" extends="baseLayout">
    <put-attribute name="title" value="My Page" />
    <put-attribute name="requestURL" expression="${request.requestURL}" />
</definition>

<!-- JSP视图层 -->
<tiles:insertAttribute name="requestURL" />

通过以上方法,可以在Struts with Tiles中获取真实的请求URL。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券