2013-01-08 75 views
0

我正在为我的portlet应用程序使用Spring Portlet MVC和Websphere Portal。在我的jsp中:jsp如何在春天映射到portlet控制器

<portlet:actionURL var="saveFinishUrl"> 
    <portlet:param name="action" value="saveFinish" /> 
</portlet:actionURL> 

现在,我有一个控制器类定义在我的portlet.xml中。在这一类中,我有一个方法叫saveFinish注释是这样的:

@ActionMapping(params = "action=saveFinish") 

我的问题是,在jsp应该是在JSP来tejh控制器类映射的映射。否则,Portlet容器如何知道哪个控制器类应该处理请求?

我知道<portlet:actionURL将生成一个url,它将直接指向正确的控制器...但是如何?

回答

0

您在portlet环境中的jsp由特定的portlet提供服务。

在弹簧mvc的情况下,第一个jsp由控制器决定,该控制器对于view模式具有@RenderMapping

另外你知道你可以用标签的action属性来设置动作,然后用它作为@ActionMapping注释的值吗?

+0

谢谢。但@ActionMapping在方法级别定义...不在控制器的类级别。我的问题是,jsp如何知道请求必须去哪个控制器类 – Victor

+0

@Kaushik它是Portlet容器关注的,它将请求从actionURL发送到为jsp提供服务的DispatcherPortlet。 – soulcheck