Spring portlet 的配置过程:
1、 web.xml 配置
<servlet>
<servlet-name>view-servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.ViewRendererServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>view-servlet</servlet-name>
<url-pattern>/WEB-INF/servlet/view</url-pattern>
</servlet-mapping>
2、*-portlet.xml 的配置
<bean class="net.ueye.test.DemoController"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
<context:annotation-config/>
3、 DemoController
@Controller
@RequestMapping("view")
public class DemoController {
@RequestMapping
public String index(Model model){
model.addAttribute("accounts",new AccountService().findAll());
return "index";
}
@RequestMapping(params="action=edit")
public String edit(@RequestParam("id")String id,Model model){
model.addAttribute("account",new AccountService().get(id));
return "edit";
}
@RequestMapping(params="action=add")
public String newAccount(){
return "add";
}
@RequestMapping(params="action=create")
public void create(ActionResponse response,@ModelAttribute("acc")Account acc,Model model){
AccountService as=new AccountService();
as.insert(acc);
model.addAttribute("accounts",as.findAll());
response.setRenderParameter("action","index");
}
@RequestMapping(params="action=update")
public void update(ActionRequest request,ActionResponse response,Model model){
AccountService as=new AccountService();
as.get(request.getParameter("id")).setUsername(request.getParameter("username"));
model.addAttribute("accounts",as.findAll());
response.setRenderParameter("action","index");
}
@RequestMapping(params="action=delete")
public String delete(@RequestParam("id")String id,Model model){
AccountService as=new AccountService();
as.remove(id);
model.addAttribute("accounts",as.findAll());
return "index";
}
}
4、 index.jsp
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th colspan="2">Actions</th>
</tr>
<c:forEach var="account" items="${accounts }">
<tr>
<td>${account.id }</td>
<td>${account.username }</td>
<td><a href="<portlet:renderURL>
<portlet:param name="action" value="edit"/>
<portlet:param name="id" value="${account.id }"/>
</portlet:renderURL>">Edit</a>
</td>
<td><a href="<portlet:renderURL>
<portlet:param name="action" value="delete"/>
<portlet:param name="id" value="${account.id }"/>
</portlet:renderURL>">Delete</a>
</td>
</tr>
</c:forEach>
<tr>
<td colspan="4">
<a href="<portlet:renderURL>
<portlet:param name="action" value="add"/>
<portlet:param name="id" value="${account.id }"/>
</portlet:renderURL>">Add</a>
</td>
</tr>
</table>
5、add.jsp
<form action="<portlet:actionURL/>" method="post">
<input type="hidden" name="action" value="create"/>
<table>
<tr>
<th>ID</th>
<td><input type="text" name="id" value="${account.id }" /></td>
</tr>
<tr>
<th>Name</th>
<th><input type="text" name="username"/></th>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="submit"/>
<input type="reset" value="reset"/>
</td>
</tr>
</table>
</form>
/Files/rubys/demo.rar
分享到:
相关推荐
Spring 3.0 mvc portlet demo 很好的portlet学习示例。集合了portlet Spring3.0 注释配置bean等
NULL 博文链接:https://am-wj.iteye.com/blog/1751749
Spring Portlet MVC参考文档(中文版)
Spring Portlet MVC的实例 eclispe project
spring portletMVC
这是一个简单的Portlet开发demo,适合新手揣摩
liferay portlet demo
很好的一个小例子 上面有2个portlet 一个集成了天气预报系统,一个集成了获取系统时间系统,直接解压加到myeclipse中启动pluto就可以显示在网页上
jsf portlet 开发及代码的一个小demo
spring-webmvc-portlet-3.2.7.RELEASE.jarspring-webmvc-portlet-3.2.7.RELEASE.jarspring-webmvc-portlet-3.2.7.RELEASE.jarspring-webmvc-portlet-3.2.7.RELEASE.jar
Spring+Portlet+MVC参考文档(中文版)
spring-webmvc-portlet-3.0.2.RELEASE
本文档用图文描述了portal开发过程中所涉及到的Jetspeed的安装步骤和创建一个简单的Portlet。
自己研究出来的spring-portlet的一个war包,放在liferay里面直接可以运行,下次再把hibernate加进来,我花了两天的代价,希望大家能理解这个10分,呵呵
Liferay Spring Portlet MVC 使用 Maven 的 Liferay Spring Portlet MVC 项目模板。 Liferay EE 6.2.10.11 (GA1, SP710) Java 1.7 小门户 2.0 弹簧框架 4.1.5 基于注解的控制器配置 用法 $ git clone ...
spring-webmvc-portlet.rar源码,可以直接导入Eclipse
Spring Portlet MVC和其Web MVC可以说是如出一辙,只是在Web MVC中处于核心的DispatcherServlet在Portlet MVC中换成了DispatcherPortlet
spring-webmvc-portlet-4.1.0.RELEASE.jar
spring-webmvc-portlet-4.0.0.RELEASE.jar
讲述了spring2.0,2.5以及portlet的mvc的搭建以及怎样使用