在Struts with Tiles中获取真实的请求URL,可以通过以下方法实现:
HttpServletRequest
对象获取请求URL。首先,需要在Action类中注入HttpServletRequest
对象,然后使用request.getRequestURL()
方法获取请求URL。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;
}
}
<tiles:getAsString></tiles:getAsString>
标签获取请求URL。首先,需要在Tiles配置文件中将请求URL作为一个属性传递给视图层。然后,在视图层使用<tiles:getAsString></tiles:getAsString>
标签获取请求URL。<!-- 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。
领取专属 10元无门槛券
手把手带您无忧上云