在从HTML提交数据后,servlet将这些数据添加到我的数据库并将结果消息转发到JSP页面.我希望在转发之后保留表单中最初提交的值.
在servlet中创建一个对象并添加我收到的所有参数并向JSP发送请求是否明智?还有另一种更好的方法吗?
在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) 我想知道在EL 2.2中是否包含集合/数组的方法,或者我必须自定义一个?
要求:我有一个字符串数组,我想找到它是否包含一个特定的字符串.
情况:我正在循环输入复选框列表来渲染它们,我想检查当前复选框,如果它的值存在于复选框数组中.
更新:
EL有这样的方法吗?
如果此方法不可用,那么请提供您的建议,以获得包含元素的字符串数组的最佳性能方法.
我用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) 有没有办法在运行时指定EL中使用的托管bean而不是设计时间?例如
actionListener="#{myBean.method}",myBean根据JSF页面调用代码,部分可以具有不同的值(条件是使用的任何对象而不是myBean是从实现"方法"的公共父派生的).
我正在尝试使用如下所示的片段来实现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)
这是陷阱:
a标签需要具有非标准count-layout="horizontal"属性现在我的问题是:
所需的标记可以在http://pinterest.com/about/goodies/上找到"网站的pin it按钮"部分.
我有一个数字列表(范围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中显示树结构
为了打算我想插入
<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次?
我在这里面对EL一个奇怪的问题。
我只想在EL中使用String.join(),但是它不起作用。
#{String.join(',', myList)}
Run Code Online (Sandbox Code Playgroud)
除了阻止我的页面加载之外,这在JSF中没有做任何事情。我知道我可以做到这一点,<ui:repeat>但我需要在EL表达式中使用它。
有任何想法吗 ?
我是jsf的新手,我无法解决这个问题.我在rich:dataTable中有一个OutputText.我想根据其值更改此OutputText的颜色(这些值是整数).例如,如果值> = 50,则颜色为红色,否则颜色为白色.提前致谢.
这是我正在尝试但似乎不起作用:
(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