0

Spring Web フローを使用してインターフェイスに取り組んでいます。[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 は、1 つのフローのアクションから値を保存する変数です。

<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";
    }
}

しかし、2 番目の表では結果が得られず、次の警告メッセージが表示されます。

警告: このページは、プレフィックス display で宣言された 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>

前もって感謝します

4

0 に答える 0