我有一个 index.jsp,我想在其中添加一个链接,这样当我单击该链接时,我应该导航到一个操作类info.action
。
在此操作类中,我使用服务管理器实例,调用服务并从该服务访问数据访问对象 (DAO)。从 DAO 获取的结果在服务中有一些检查条件,根据同样的情况,它应该显示另一个名为 result.jsp 的 jsp。
如何通过链接从 index.jsp 调用操作?
URL 应该与 web.xml 中的动作 servlet 映射 url-pattern 匹配,这将调用动作 servlet,并且应该包含该动作的动作映射的路径属性值,这将有助于动作 servlet 找到您的动作的动作映射班级。
例如,如果在您的 web.xml 中,动作 servlet 的映射如下 -
<servlet-mapping>
<servlet-name>action-servlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
在你的 struts-config.xml 中,动作的映射如下 -
<action-mappings>
<action path="/amyaction" ...
...
然后类似的东西http://host:port/myapp/myaction.do
应该调用动作。
您可以参考这个 - https://stackoverflow.com/a/1388120/738746,了解如何使用<html:link
(struts 标签)和<c:url
(JSTL 标签)显示链接。