我使用AppFuse 3.0使用以下命令行创建项目:
mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-modular-jsf-archetype -DarchetypeVersion=3.0.0 -DgroupId=com.mycompany -DartifactId=myproject -DarchetypeRepository=http://oss.sonatype.org/content/repositories/appfuse
基本上是JSF中的一个多模块化项目。
之后我将数据源更改为Oracle(最初的项目是使用MySQL)。
运行并列出用户(... / admin / users)时,UserList数据表中的排序无效?
代码是:
<p:dataTable id="users" var="user" value="#{userList.users}" sortBy="#{userList.sortColumn}"
paginator="true" rows="5"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15">
<p:column style="width: 25%" sortBy="username">
<f:facet name="header">
<p:column>
<h:outputText value="#{text['user.username']}"/>
</p:column>
</f:facet>
<h:commandLink action="#{userForm.edit}" value="#{user.username}">
<f:param name="id" value="#{user.id}"/>
<f:param name="from" value="list"/>
</h:commandLink>
</p:column>
<p:column style="width: 34%" sortBy="fullName">
<f:facet name="header">
<p:column>
<h:outputText value="#{text['activeUsers.fullName']}"/>
</p:column>
</f:facet>
<h:outputText value="#{user.fullName}"/>
</p:column>
<p:column style="width: 25%" sortBy="fullName">
<f:facet name="header">
<p:column sortBy="email">
<h:outputText value="#{text['user.email']}"/>
</p:column>
</f:facet>
<h:outputLink value="mailto:#{user.email}">
<h:outputText value="#{user.email}"/>
</h:outputLink>
</p:column>
<p:column style="width: 16%" sortBy="enabled">
<f:facet name="header">
<p:column>
<h:outputText value="#{text['user.enabled']}"/>
</p:column>
</f:facet>
<h:selectBooleanCheckbox value="#{user.enabled}" disabled="true"/>
</p:column>
</p:dataTable>
我需要帮助......