小编Mr.*_*mes的帖子

JSF 2.0:空运算符不能与param一起使用

在文件中aPage.xhtml,我有以下几行:

<ui:include rendered="#{not empty param.target}" src="#{param.target}.html" />
<ui:include rendered="#{empty param.target}" src="About.html" />
Run Code Online (Sandbox Code Playgroud)

通过以上的线路,我预计,当我去http://localhost:8080/beta/aPage.xhtml时,页面About.html会因为已有的param.targetIS null.但是,GlassFish抛出了以下异常:

java.io.FileNotFoundException: http://localhost:8080/beta/.html
Run Code Online (Sandbox Code Playgroud)

不知何故,param.target不被认为是null.

此外,我确实尝试使用==!=运算符如下:

<ui:include rendered="#{param.target != null}" src="#{param.target}.html" />
<ui:include rendered="#{param.target == null}" src="About.html" />
Run Code Online (Sandbox Code Playgroud)

有趣的是,这一次,在GlassFish的控制台上,我没有看到任何异常抛出.但是,在浏览器上,仍会显示错误页面,但有例外java.io.FileNotFoundException.

如果你能告诉我为什么会这样,我应该做些什么来避免它,我将非常感激.

更新:

感谢Joop Eggen的提示,我终于用以下几行解决了这个问题:

<ui:param name="noTarget"  value="About.html" />
<ui:param name="hasTarget" value="#{param.target}.html" />
<ui:include src="#{empty param.target? noTarget : hasTarget}" />
Run Code Online (Sandbox Code Playgroud)

最好的祝福

java param el jsf-2

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

最初在disable ="true"时<p:commandButton>不工作

这是我的ManagedBean:

@Named(value = "mrBean")
@RequestScoped
public class MrBean {

   public void laugh() {
      System.out.println("HAHAHA");
   }

   public void prepareToLaugh() {
      System.out.println("Drink water.");
   }

}
Run Code Online (Sandbox Code Playgroud)

这是我的commandButton的工作版本:

<p:commandButton actionListener="#{mrBean.laugh}" widgetVar="laughtButton"
                 value="Laugh" oncomplete="laughButton.disable();"  />
Run Code Online (Sandbox Code Playgroud)

当我点击上面的按钮时,我看到HAHAHA了按钮被禁用.但是,当我将laughButton的disable属性设置为时true,该按钮不再起作用:

<p:commandButton actionListener="#{mrBean.laugh}" widgetVar="laughtButton"
                 value="Laugh" disabled="true" oncomplete="laughButton.disable();"  />

<p:commandButton actionListener="#{mrBean.prepareToLaugh}"
                 value="Prepare to laugh" oncomplete="laughButton.enable();" />
Run Code Online (Sandbox Code Playgroud)

当我点击第二个按钮时,我看到Drink water并启用了第一个按钮.但是,当我点击第一个按钮时,没有任何反应.

如果有人能就如何解决这个问题给我一个建议,我将非常感激.我正在使用PrimeFaces 3.0 RC2.

jsf button primefaces

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

如何在 PrimeFaces 中使用自定义图标?

PrimeFaces 提供了大量来自 jQuery themeroller 的图标。它们很有用,但我需要为我的应用程序定制一些图标。假设我有一个<p:commandButton>

<p:commandButton icon="ui-icon ui-icon-check" />
Run Code Online (Sandbox Code Playgroud)

由于我的 CSS 知识非常有限,如果您能告诉我如何将一些自定义图标放入上述按钮的标签中,我将不胜感激。

此致,

css icons styling primefaces jsf-2

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

PrimeFaces:有没有办法在<p:message>中加入超链接

用户成功将项目添加到购物车后,我想显示消息Click here to continue shoppingClick here to view your cart使用<p:message><p:growl>.

我尝试使用像PrimeFaces这样的关键字谷歌如何将超链接放入<p:message>但没有任何有意义的显示.因此,如果您能与我分享如何做到这一点,或者甚至是可能的话,我将非常感激.

jsf hyperlink primefaces jsf-2

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

在使用模式格式化货币时,<f:convertNumber>是否使用正确的数字分隔符?

假设我有以下<f:convertNumber>格式来设置货币类型编号:

<f:convertNumber type="currency" locale="#{userSession.locale}" pattern="$###,###.###" />
Run Code Online (Sandbox Code Playgroud)

在英语中,一百万将是1,000,000,但在德国,它应该是1.000.000.我的问题是:如果我使用上面的模式,JSF是否会知道指定语言环境的数字格式并自动使用正确的分隔符?

如果没有,如果您能告诉我如何格式化货币编号并同时指定正确的数字分隔符,我将非常感激.

java numbers currency converter jsf-2

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

PrimeFaces的对话框组件出现问题

在我的应用程序中,当用户单击Reply注释时,我将显示一个用于键入消息的对话框.请看下面的图片.

回复对话框

如您所见,对话框中有2个问题.

  1. 它部分隐藏<p:layoutUnit>在右侧.
  2. 当我将该属性添加modal="true"到对话框时,对话框本身也无法访问.

如果你能就如何解决这些问题给我一些建议,我将非常感激.

最好的祝福,

java dialog primefaces jsf-2

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

PrimeFaces 3.0:如何使用`<p:tabView>`更改选项卡焦点

在我的应用中,当用户点击某个项目时,我会使用<p:tabView>内部<p:dialog>来显示该项目的详细信息.根据项目类型,有些会有额外的标签.它类似于以下内容:

<p:dataTable value="#{mrBean.items}" var="item" >
   <p:ajax event="rowSelect" listener="#{mrBean.showItemDetails}" update="itemDetails" oncomplete="eventDialog.show();" />
   ...
</p:schedule>

<p:dialog id="detailsDlg" onHide="detailsTab.select(0);">
   <p:tabView effect="fade" widgetVar="detailsTab" id="itemDetails">
      <tab title="General details">
         ...
      </tab>

      <tab rendered="#{mrBean.item.type == 'Book'}" title="Author">
         ...
      </tab>
   </p:tabView>
</p:dialog>
Run Code Online (Sandbox Code Playgroud)

当我单击Book并导航到Author选项卡以查看作者的详细信息时,请考虑这种情况.现在,如果我关闭对话框而不切换回General details选项卡,我点击除了之外的一些项目Book(这意味着它们没有Author标签),我的对话框似乎仍然在隐形 Author标签上.即使我试图点击General tab它,它也不会再渲染了.

更新:

我尝试使用和的客户端API,<p:tabView>并在属性中<p:dialog>调用.情况好一点.但是,我单击一个后单击的第一个项目(不是a)会遇到与上面相同的情况.从第2项开始,一切都还可以.有没有办法让它立即运作?detailsTab.select(0)onHide<p:dialog>BookBook

如果你能告诉我如何解决这个问题,我将非常感激.

java jsf tabs primefaces

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

有没有办法在 Golang 中使用未导出的类型作为参数来创建函数?

在我的应用程序中,我有一个结构体,我为其定义了一个New函数来创建实例,因为字段的零值没有意义。另外,我没有导出结构。所以创建的唯一方法是通过New.

var goodPerson = person.New("James", "Tran")

goodPerson.PrintFullName()
Run Code Online (Sandbox Code Playgroud)

在调用方,我不知道如何创建一个将未导出类型作为参数的函数,以便我仍然可以访问这种类型的导出方法。

func doBadThingToGoodPeople(goodPerson <???>) {
   goodPerson.PrintFullName()
}
Run Code Online (Sandbox Code Playgroud)

如果你能指出我的方向,我将不胜感激。

go

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

标签 统计

jsf-2 ×5

primefaces ×5

java ×4

jsf ×3

button ×1

converter ×1

css ×1

currency ×1

dialog ×1

el ×1

go ×1

hyperlink ×1

icons ×1

numbers ×1

param ×1

styling ×1

tabs ×1