我正在使用 Spring Web Flow 开发一个界面。我有这个 [B]uebersicht.xhtml[/B]
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:display="http://displaytag.sf.net"
xmlns:h="http://java.sun.com/jsf/html"
template="/WEB-INF/layouts/standard.xhtml">
<ui:define name="content">
<h:dataTable value="#{arrayVar}" var="conv">
<h:column>
<h:outputText value="#{conv.id}"/>
</h:column>
</h:dataTable>
<div>
<div>
Table:
<display:table id="row" name="arrayVar" pagesize="3" requestURI="/spring/uebersicht">
<display:column title="row number" sortable="true" sortName="rowNum">
<h:outputText value="${row_rowNum}"/>
</display:column>
<display:column title="name" sortable="true" sortName="name">
<h:outputText value="${row.id}"/>
</display:column>
</display:table>
</div>
</div>
</ui:define>
</ui:composition>
arrayVar 是我从一个流上的操作中保存值的变量:
<on-start>
<evaluate expression="databaseActionsBean.getArrayVar()" result="flowScope.arrayVar " />
</on-start>
使用第一个示例,我得到了我需要的值。但是我想使用 displayTag,所以我构建了这个 java 类:
@Controller
@RequestMapping(value="/spring/uebersicht")
public class UebersichtController {
private DatabaseActionsBean databaseActionsBean = new DatabaseActionsBean();
@RequestMapping(method = RequestMethod.GET)
public String conversationsToShow(Model model) {
model.addAttribute("arrayVar", databaseActionsBean.getStoppedConversations());
return "uebersicht";
}
}
但是第二张表没有给我任何结果,我可以看到这个警告信息
警告:此页面调用 XML 命名空间http://displaytag.sf.net 声明,前缀显示,但该命名空间不存在标记库。
可能是什么问题呢?
我包括 pom 依赖项:
<!--Display tag-->
<dependency>
<groupId>displaytag</groupId>
<artifactId>displaytag</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl104-over-slf4j</artifactId>
<version>1.4.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
提前致谢