Tôi có ánh xạ hành động sau đây trong ứng dụng của tôi struts.xml
, hoạt động tốt với Struts 2.3.28.1; gọi đến hành động /editApplication
khi được xử lý theo phương pháp x.ApplicationHandler.edit
.Ánh xạ hành động ký tự đại diện không còn hoạt động sau khi cập nhật lên Struts 2.5
<action name="*Application" class="x.ApplicationHandler" method="{1}">
<result name="input">/WEB-INF/application.jsp</result>
<result name="success" type="redirectAction">
<param name="actionName">browseApps</param>
</result>
</action>
Sau khi nâng cấp lên Struts 2.5, điều này không còn hoạt động. Cố gắng gọi hành động /editApplication
hiển thị lỗi 404:
HTTP Status 404 - There is no Action mapped for namespace [/] and action name [editApplication]
Tôi đã xem xét Struts 2.5 release notes, và không thấy bất kỳ đề cập đến thông tin cập nhật đến cách ký tự đại diện có trụ sở công trình lập bản đồ hành động. Có bất kỳ lý do nào khiến cấu hình này không hoạt động nữa không?
Đó là vì SMI đã được Aleksandr giải thích và thực tế là nếu phương pháp không được phép ngoại lệ được ném bằng phương pháp còn thiếu. Tôi tự hỏi nếu nó sẽ là tốt hơn để ném ngoại lệ với "Phương pháp này là không được phép", wdyt? –
Vâng, một ngoại lệ có ý nghĩa hơn có thể rất hữu ích ở đây. – john
Tôi đã đăng ký một vấn đề để trang trải https://issues.apache.org/jira/browse/WW-4640 này –