相关疑难解决方法(0)

在将表单提交给Servlet后,如何在JSP中保留HTML表单字段值?

在从HTML提交数据后,servlet将这些数据添加到我的数据库并将结果消息转发到JSP页面.我希望在转发之后保留表单中最初提交的值.

在servlet中创建一个对象并添加我收到的所有参数并向JSP发送请求是否明智?还有另一种更好的方法吗?

forms jsp servlets retain

6
推荐指数
1
解决办法
2万
查看次数

在JSF中为表中的"title"属性转换日期

在JSF中是否可以转换日期值并将其置于"title"属性中?在类似的问题中,JSF转换为title属性的日期,有一个答案,它可以用JSTL完成fmt:formatDate,但不能在重复组件中完成,例如UIData.我需要在一个表(扩展的HtmlDataTable)中完成它.

例如,以下代码正确显示日期作为文本值,但不在title属性中:

<h:outputText class="yui-tip" title="#{task[col.attributeName]}" value="#{task[col.attributeName]}">
    <f:convertDateTime type="both" dateStyle="medium" timeStyle="short"   timeZone="#{userProfileBean.clientTimeZone}" />
</h:outputText>
Run Code Online (Sandbox Code Playgroud)

jsf date converter

5
推荐指数
1
解决办法
3402
查看次数

Collection/Array包含方法

我想知道在EL 2.2中是否包含集合/数组的方法,或者我必须自定义一个?

要求:我有一个字符串数组,我想找到它是否包含一个特定的字符串.

情况:我正在循环输入复选框列表来渲染它们,我想检查当前复选框,如果它的值存在于复选框数组中.

更新:

  • EL有这样的方法吗?

  • 如果此方法不可用,那么请提供您的建议,以获得包含元素的字符串数组的最佳性能方法.

arrays collections jsf contains el

5
推荐指数
1
解决办法
1万
查看次数

使用JSF从资源包传递本地化的javascript消息

我用JSF构建了一个应用程序,服务器发出的所有消息都使用资源包进行了本地化.

我的问题是:如何在客户端浏览器中发布消息,javascipt本地化与资源包中存储的消息?

我是否必须动态生成javascript,如果是这样,如何才能完成?

例如,如何让服务器在以下表单验证方法中本地化«alert»javascript消息:

function valider() {
    typeActionRadio = document.getElementById("membres_editer_creer:typeActionAdr");
    if (typeActionRadio.style.display == "block") {
        var boutonsRadio = document.forms["membres_editer_creer"]["membres_editer_creer:typeActionAdr"];
        for ( var i = 0; i < boutonsRadio.length; i++)
             if (boutonsRadio.item(i).checked) return true;
    }
     alert ("Vous devez indiquer la raison du changement d'adresse (bouton radio à sélectionner).");
    return false;
}
Run Code Online (Sandbox Code Playgroud)

javascript jsf localization resourcebundle

4
推荐指数
1
解决办法
4304
查看次数

EL中bean的动态选择

有没有办法在运行时指定EL中使用的托管bean而不是设计时间?例如 actionListener="#{myBean.method}",myBean根据JSF页面调用代码,部分可以具有不同的值(条件是使用的任何对象而不是myBean是从实现"方法"的公共父派生的).

java jsf el

3
推荐指数
1
解决办法
1207
查看次数

如何渲染<h:outputLink>的自定义属性?

我正在尝试使用如下所示的片段来实现pinterest的pinit按钮:

<h:outputLink value="http://pinterest.com/pin/create/button/" class="pin-it-button" count-layout="horizontal">
   <f:param name="url" value="#{beanOne.someMethod}/sometext{prettyContext.requestURL.toURL()}"/>
   <f:param name="media" value="#{beanOne.someOtherMethod}/sometext/somemoretext/#{beanTwo.someMethodTwo}-some-text.jpg"/>
   <f:param name="description" value="#{beanTwo.someOtherMethodTwo}"/>
   <img border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" />
</h:outputLink>
Run Code Online (Sandbox Code Playgroud)

这是陷阱:

  • 整个标记是从两个不同bean的四种不同方法的组合以及一些静态文本创建的
  • url参数显然需要urlencoded,因此我在h:outputLink中使用f:param以便它们获得urlencoded
  • 生成的a标签需要具有非标准count-layout="horizontal"属性

现在我的问题是:

  • 如何将count-layout属性注入h:outputLink或生成的锚标记
  • 否则,如果我不能,那么另一种非侵入性(我不想改变bean方法)的方法来完成所需的pinit按钮标记?

所需的标记可以在http://pinterest.com/about/goodies/上找到"网站的pin it按钮"部分.

jsf facelets pinterest

2
推荐指数
1
解决办法
3569
查看次数

JSF Selectitems格式标签号

我有一个数字列表(范围500 - 5000,步长500).我想添加一个小数点1000 - > 1.000; 2500 - > 2.500等,但只是标签不能保存为值.我尝试了以下但它没有工作:

<h:selectOneMenu value="#{bean.selectedValue}">
    <f:convertNumber type="currency" locale="de-DE" pattern="#,###" />
    <f:selectItems itemValue="#{bean.selectItemslist}" var="item" itemLabel="#{item.label}" itemValue="#{item.value} />
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)

但这没有做任何事情:(

尝试了几种模式并包含integerOnly ="true"但似乎没有任何效果:(感谢您的帮助!

jsf converter selectonemenu

2
推荐指数
1
解决办法
1225
查看次数

c:forEach总是运行相同数量的循环

嗨,我试图在JSF中显示树结构

为了打算我想插入

<span class="intendWidth" />
Run Code Online (Sandbox Code Playgroud)

这是我的jsf代码

<ui:repeat value="#{myHandler.entityTree}" var="entityDepthHolder">
    <p:commandLink action="#{myHandler.toggle(entityDepthHolder.entity)}">
        <div>
            <c:forEach begin="0" end="#{entityDepthHolder.depth}">
                <span class="intendWidth" />
            </c:forEach>
            #{entityDepthHolder.depth} #{entityDepthHolder.entity.title}
        </div>
    </p:commandLink>
</ui:repeat>
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,c:forEach总是运行一次,虽然只有一个entityDepthHolder.depth是1,其他所有都是0

任何想法如何在没有c:forEach的情况下插入标签n次?

jsf jstl

2
推荐指数
1
解决办法
279
查看次数

在EL中使用静态方法

我在这里面对EL一个奇怪的问题。

我只想在EL中使用String.join(),但是它不起作用。

#{String.join(',', myList)}
Run Code Online (Sandbox Code Playgroud)

除了阻止我的页面加载之外,这在JSF中没有做任何事情。我知道我可以做到这一点,<ui:repeat>但我需要在EL表达式中使用它。

有任何想法吗 ?

jsf static-methods el

2
推荐指数
1
解决办法
4435
查看次数

在rich:dataTable中更改OutputText颜色

我是jsf的新手,我无法解决这个问题.我在rich:dataTable中有一个OutputText.我想根据其值更改此OutputText的颜色(这些值是整数).例如,如果值> = 50,则颜色为红色,否则颜色为白色.提前致谢.

datatable jsf richfaces

1
推荐指数
1
解决办法
2万
查看次数

如何在表达式语言中拆分字符串并获取最后一个元素?

这是我正在尝试但似乎不起作用:

(myStringHere.split(".")[(myStringHere.split(".").length)-1]).concat(text[myStringHere])
Run Code Online (Sandbox Code Playgroud)

我的字符串将是这样的:

com.foo.bar.zar.gar.ThePartIWant
Run Code Online (Sandbox Code Playgroud)

ThePartIWant是我想在页面中显示的内容.

我正在使用Expression Language 2.2

java string jsp split el

1
推荐指数
1
解决办法
7528
查看次数