Icefaces включают передачу аргументов - PullRequest
0 голосов
/ 18 марта 2011

У меня есть два xhtml-ов, один включая другой.Моя проблема в том, что передача параметров не работает для меня:

<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE HTML>
    <html xmlns="http://www.w3.org/1999/xhtml"
        xmlns:ui="http://java.sun.com/jsf/facelets"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:f="http://java.sun.com/jsf/core" 
        xmlns:ice="http://www.icesoft.com/icefaces/component" >

        <ui:include src="core-classic-layout.xhtml">
            <ui:param name="css-basename" value="core-classic"></ui:param>
            <ui:param name="css-themename" value="blue"></ui:param>
        </ui:include>
    </html>

, а другой core-classic-layout.xhtml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:ice="http://www.icesoft.com/icefaces/component" >

    <f:view locale="#{system.usedLocale}" >
        <ice:loadBundle
          basename="hu.gap.resources.messages"
          var="msgs"/>

    <head>
        <title>#{msgs['ApplFrmTitle']}</title>

        <ice:outputStyle href="./xmlhttp/css/rime/rime.css" />

        <ice:outputStyle href="./xmlhttp/css/core/#{css-basename}-layout.css" />
        <ice:outputStyle href="./xmlhttp/css/core/#{css-basename}-#{css-themename}.css" />
    </head>

Моя проблема в том, что браузер пытаетсязагружать файлы 0-layout.css и 0-0.css, когда я перехожу к первому HTML-файлу, содержащему второй.

Ответы [ 2 ]

0 голосов
/ 19 марта 2011

"-" является арифметическим оператором, поэтому, когда вы пишете css-basename, это css minus basename, оно оценивается как 0. Вызов параметра cssBaseName решит его.

0 голосов
/ 18 марта 2011

Это неявно включает макеты везде, где вы включаете core-classic-layout.xhtml.

<ice:outputStyle href="./xmlhttp/css/core/#{css-basename}-layout.css" />
<ice:outputStyle href="./xmlhttp/css/core/#{css-basename}-#{css-themename}.css" />

Вы можете просто удалить макеты из core-classic-layout.xhtml, если они вам не нужнызагружен.

...