caihuiji 2010-01-01 23:42
浏览 214
已采纳

struts2.1.8 action name 匹配

这几天使用 struts2 去做项目,发现一个很奇怪的问题,

我的配置


/admin/newTest/newTest.jsp


这样子 请求时候,尽让发生了 there is no action
后面把 testname 改成 testName 竟让成功了(以下为修改后,成功的配置)


/admin/newTest/newTest.jsp


到后面开发也遇到过很多类似的问题,都使用了首字母大写,就可以访问,全小写就出错。
但是后面有个配置修改首字母大写也不行了,但是改成其他的字符就行了,例如
warning 发生 there is no action , aaa 可以访问
网上了找了些资料,比较有利的证据是有
1 使用了通配符,所以strtus2 匹配的时候出错
2 开启了 动态方法调用,strtus2 误把其actionName 当成 action了。

现在询问有没有哪位过来人,有没有遇到这种情况!

[b]问题补充:[/b]
我的问题说白了就是,
action 标签中的name 什么取某些值会发生 there is no action

  • 写回答

3条回答

  • SiC 软件 2010-01-02 09:27
    关注

    约定大于配置

    Action类名是TestNameAction, 去掉“Action”,首字母改成小写,就得到了“testName” , 所以就是用testName访问。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?