关于struts2 REST 插件的问题

jessewizard 2013-05-11 12:27:06
在项目中使用了restful的插件
默认的方法使用均没有问题,但是自定义的方法要怎么使用呢?

首先我在userController中定义了login方法,其他默认方法省略,代码如下。


public class UserController extends ValidationAwareSupport{

public String login() {
return "index";
}
}



使用 xxx.com/user/login访问失败,报错:
java.lang.NullPointerException
org.apache.struts2.convention.ConventionUnknownHandler.handleUnknownActionMethod(ConventionUnknownHandler.java:423)

使用xxx.com/user!login访问正常
使用xxx.com/user/1/login 访问正常,其中1可以替换为任意字符串。

请问我要怎么做才可以使用xxx.com/user/login正常访问?
试过在login方法上配置@Action(value="/user/login") ,依旧不行
...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jessewizard 2013-05-12
  • 打赏
  • 举报
回复
沉底,顶一下
jessewizard 2013-05-11
  • 打赏
  • 举报
回复
引用 1 楼 lotnleave 的回复:
能贴一下你的sturts.xml中的登陆代码吗?? 这样子没法判断啊
这个跟xml没关系吧。因为是免配置的。所以在xml里只配置了几个常量 如果一定要贴的话:

<struts>
    <constant name="struts.convention.action.suffix" value="Controller"/>
    <constant name="struts.convention.action.mapAllMatches" value="true"/>
    <constant name="struts.convention.default.parent.package" value="rest-default"/>
    <constant name="struts.convention.result.path" value="/WEB-INF/content" />  
</struts>
lotnleave 2013-05-11
  • 打赏
  • 举报
回复
能贴一下你的sturts.xml中的登陆代码吗?? 这样子没法判断啊

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧