如何使用Struts2创建自定义URL?如www.twitter.com/goodyzain
我正在开发一个项目,我希望为每个用户提供唯一的URL。 例如,
http://www.SocialNetwork.com/jhon , http://www.SocialNetwork.com/jasmine,
到目前为止,我能够做到这一点: http://www.SocialNetwork.com/profiles/jasmine
: http://www.SocialNetwork.com/profiles/jasmine
这里的配置文件是我的行动,我可以通过以下方式获取用户名
/WEB-INF/jsp/profile.jsp
但我希望实现像这样的东西, http://www.SocialNetwork.com/jasmine
//www.SocialNetwork.com/jasmine只需域名然后用户名。
像twitter一样:
www.twitter.com/username
怎么做到这一点?
如果要在通配符映射中使用命名模式,则应在struts.xml
配置以下内容:
现在假设com.example.actions.ViewProfileAction
bean有一个属性username
,方法execute
返回SUCCESS
结果。 然后,您可以在配置到包的根命名空间"/"
映射操作。
/WEB-INF/jsp/profile.jsp
您可以使用OGNL在JSP中获取名称
另请注意,您应该部署到根上下文
your.domain.com/username
映射到您的操作。
试试吧。 它可能会奏效。 使用Freemarker USE $
。
/WEB-INF/jsp/profile.jsp
它可能会奏效