【发布时间】:2014-07-09 22:10:46
【问题描述】:
我正在做一个项目,我想为每个用户提供唯一的 URL。
例如:
www.SocialNetwork.com/jhonwww.SocialNetwork.com/jasmine
到目前为止,我能够做到这一点:
www.SocialNetwork.com/profiles/jasmine
profiles 是我的操作,我可以通过该操作获取用户名
<constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/>
<constant name="struts.enable.SlashesInActionNames" value="true"/>
<constant name="struts.patternMatcher" value="namedVariable"/>
<action name="profiles/{username}" class="com.example.actions.ViewProfileAction">
<result name="input">/WEB-INF/jsp/profile.jsp</result>
</action>
但我想实现一些类似的东西:
www.SocialNetwork.com/jasmine
只需使用域名和用户名。
就像 Twitter 所做的那样:
www.twitter.com/username
如何做到这一点?
【问题讨论】:
-
那么,如果您不想在动作名称前面加上
profiles/,为什么还要在前面呢? -
我不需要将个人资料放在 URL 中...对于用户来说应该很简单...比如域名/用户名...简单的一个...
-
所以从动作名称中删除它。
-
你的意思是告诉... SocialNetwork/jasmine 但问题是 jasmine 是用户名...我没有任何操作类,因此我可以处理名称并重定向到他的个人资料页面.. .
-
这样...
或者你能告诉我怎么做...??
标签: java jsp url struts2 wildcard-mapping