1)VIEW部分: login.jsp代码如下: //使用了jsf和jstl的taglib <f:view><jsp:include page="header1.jsp"></jsp:include><jsp:include page="header2.jsp"></jsp:include>
<h:messages></h:messages>
<jsp:include page="footer.jsp"></jsp:include></f:view>
Log In<h:form id="login"> Select User: //设置值userBean.setUserName(); <h:selectonemenu required="true" id="username" value="#{userBean.userName}">//下拉框userBean.getUserSeelctItems(); <f:selectitems value="#{userBean.userSelectItems}"></f:selectitems></h:selectonemenu> //调用userBean.login()方法 |
2)model部分:
userBean.java的login方法如下: public String login() { JbpmContext.getCurrentJbpmContext().setActorId(userName); return "home"; } 3) control部分:这里将返回"home",根据faces-config.xml的如下配置: <navigation-rule></navigation-rule><from-view-id></from-view-id>/login.jsp <navigation-case></navigation-case><from-outcome></from-outcome>home <to-view-id></to-view-id>/home.jsp 我们将转到/home.jsp页面。 这里的model部分完成这样一个功能:把JbpmContext中的ActorId设置为登录的用户。