问题标签 [myfaces]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2759 浏览

jsf - MyFaces Tomahawk JSCookMenu - 无法导航到由 faces-config 中的操作定义的页面

这是我第一次尝试使用 JSCookMenu,它的主页(http://jscook.yuanheng.org/JSCookMenu/)已经关闭了一个多星期,如果我的问题的答案应该出现在上面,请原谅我。

我有一个简单的网络应用程序,为了测试 JSCookMenu 的动作转发到一个新的 JSF 页面而进行了精简。

我有一个带有 JSCookMenu(Apache MyFaces Tomahawk 标签)的管理页面,其中包含 2 个菜单项,“没有 AL 的主页”和“有 AL 的主页”。我希望当我单击这些菜单项时,我将导航到“主页”页面,该页面现在只显示“Hello World”消息。然而,这种导航并没有发生。非常感谢朝着正确的方向推进:-)

这是我的 faces-config、我的管理页面(使用布局页面)、我的主页、我的 web.xml(映射了过滤器)以及单击菜单项时发生的情况的描述。

面孔-config.xml:

布局.xhtml:

管理员.jsp:

管理员.xhtml:

主页.jsp:

主页.xhtml:

网页.xml:

我的类路径中有 tomahawk12-1.1.9.jar(也尝试过 tomahawk-1.1.9.jar),我从http://myfaces.apache.org/tomahawk/download.html下载了它。

我的 webapp 根目录有一个 jscookmenu 文件夹,其中包含每个主题的文件夹(每个主题都有 theme.css 和 theme.js)、effect.js 和来自 jscookmenu-2.0.4.zip 的 JSCookMenu.js,所有这些我从http://sourceforge.net/projects/jscook/files/下载。最新版本是 2009-05-25。

Web 应用程序部署在本地主机上的 Sun GlassFish Enterprise Server v2.1 上。
我浏览到http://localhost:8080/beachwater/admin.jsp并单击 Home 菜单项。
新窗口打开,地址栏“ http://localhost:8080/beachwater/form_j_id7_menu:A%5Dgo_home ”和内容“Glassfish 错误页面,HTTP 状态 404:请求的资源 () 不可用。”

没有任何内容写入 server.log

JSCookMenu.js 中的 cmItemMouseUp 函数正在打开该窗口。我有错误的 javascript 版本吗?任何想法为什么过滤器不调用 faces-config 中指定的操作?

0 投票
2 回答
354 浏览

java - JSF 表单不执行操作,因为组合框

执行此表单时,不执行操作。但是,如果我评论组合框的代码,则该操作将毫无问题地执行。所以我假设我的 spring webflow 没问题。
组合框填充了正确的数据,没有任何问题,所以我假设问题出在 jsf 模板中?

代码:

0 投票
2 回答
12492 浏览

java - JSF - 如何格式化我的全局消息以一种视觉上吸引人的方式?

我对<h:messages>在 JSF 中使用元素不太熟悉。我要做的是使用它来显示由我的支持 bean 中的方法生成的不同严重程度的全局消息列表。将消息放入其中FacesContext并不是什么大问题,我的代码如下:

这一切都很好。我的问题是试图使<h:messages>标签的输出在页面上看起来不错。这是我的 JSP 文件的相关部分:

这在页面上一直看起来像废话。我正在使用外部 CSS 样式表来定义样式类。我试过使用layout="list",但列表项跨越整个页面,使任何块样式看起来很糟糕,所以我切换到layout="table". 我把<h:messages>内部框起来了,<h:panelGrid>所以我会有一些可以应用样式的块级元素。看起来还是不是特别好看。

我现在得到的:

我想要得到什么:

  • 消息仍在表格布局中,但“摘要”和“详细信息”位于不同的列中
  • 生成的表有一个直接分配给它的 CSS 类
  • 消息的“摘要”和“详细信息”部分具有单独的样式类
  • 很高兴:表格标题行

截屏:
替代文字

有没有人使用<h:messages>标签并对我如何实现这一点有一些想法?

我不确定这个问题是否重要,但我使用的是 MyFaces 1.2。我目前无法升级到 2.x。

0 投票
1 回答
1968 浏览

jsf - jsf表单动作

我有简单的 JSF 表单:

一切正常,但是当我尝试将此页面与查询字符串参数(template.jsf?Id=5)一起使用时,然后 sumbit 命令按钮 - 页面被重定向到 template.jsf(没有查询字符串参数。很明显-- 表单动作属性总是=“template.jsf”,即使是查询字符串参数也被传递)。所以我不能用指定的查询字符串参数调用 TemplateBean 的提交方法。

0 投票
1 回答
828 浏览

spring - @PostConstruct 注解和 JSF

我在 JSF 1.2 (MyFaces 1.2.6) 和集成 Spring 上实现的项目存在问题。

问题在于@PostConstruct 注释。它已执行,但我看到它是在填充托管属性之前执行的。首先,我怀疑从 Spring 上下文中获取的托管属性,所以我尝试了一个简单的整数托管属性,我发现它也没有填充。

你有什么主意吗?

提前致谢。

0 投票
2 回答
2529 浏览

java - JSF - 如何从内部支持 bean 操作方法确定当前 JSP 页面

我有一个 JSF 应用程序,其中包含两个 JSP 页面,它们都显示来自会话范围的容器对象的一些相同数据。每个页面都以不同的方式显示数据,每个页面都在不同页面之间变化的数据表中。到目前为止,这一切都正常工作。

我的问题是我一直在欺骗我如何弄清楚从我的支持 bean 操作方法中请求的页面。在每一页上,我都为我的数据表使用了绑定。

草稿报告.jsp

报告.jsp

我有一个请求范围的支持 bean(名为Controller),其中包含这些页面的一些操作方法。我不想在支持 bean 上重复代码(每个类似的 JSP 页面使用一个类似的方法),而是想弄清楚正在呈现的页面并将其用作通用处理程序方法(可以处理来自两个页面的操作)的参数后备豆。所以我作弊并这样做了:

这在我的 Controller 类的操作方法中运行良好,但后来我需要添加另一个方法,最终破坏了我的 hacky 代码:

在我的 JSP 中,JSF-EL 表达式位于数据表的控件绑定之上,我在支持 bean 中使用该控件绑定来确定我在哪个页面上。此时determineReportTypeFromControlBindings()在验证检查中抛出异常,可能是因为控件绑定尚未发生。

发生这种情况我并不感到惊讶。总觉得方法不对。但我的问题是:

从请求范围的支持 bean 操作方法确定当前请求的 JSP 页面的正确方法是什么?

如果它是相关的,我使用的是 MyFaces 1.2 Tomahawk 标记库。

0 投票
1 回答
226 浏览

jsf - JSF 和旋转组件?(特别是按钮)

我正在尝试在 jsf 中实现一些可以提供 3 路选择列表的东西: 替代文字

我可以很容易地做到这一点。我唯一的问题是让按钮在图像中旋转。

甚至可能吗?(除了做一些只会出现旋转的可点击图像)

0 投票
4 回答
17815 浏览

java - JSF - 我如何实现 JavaScript “你确定吗?” 提示一个

在我的 JSF 1.2 webapp 中,我有一个页面,<h:commandButton>其中调用了支持 bean 上的操作方法。此操作将导致数据库中的数据被删除/替换,因此我想避免用户意外单击命令按钮的任何情况。

我想实现一个简单的“你确定吗?” 使用 JavaScript 提示“是/否”或“确定/取消”选项。我对 JavaScript 不是很好,而且我以前从未将 JavaScript 与 JSF 混合使用。谁能提供一个代码片段来告诉我如何实现这个?

这是我声明命令按钮的 JSP 页面的一部分:

解决方案:

BalusC 提供的解决方案运行良好。我还想提一下,使用资源包中的文本作为提示文本很容易。在我的页面上,我使用如下元素加载资源包:

<f:loadBundle>必须在您的<f:view>. 然后我将 BalusC 提供的代码添加到我的命令按钮元素,但用我的资源包中的字符串替换“你确定吗?” 文字,像这样:

我的英文资源文件(只是一个带有键/值对的纯文本文件)中的行如下所示:

0 投票
1 回答
8290 浏览

javascript - RichFaces 4 -Javascript“未找到 RichFaces”

抱歉问题标题,但我想不出更好的标题。

我正在使用 JSF 2.0 (MyFaces 2.0.2) 并将 RichFaces 4 (4.0.0.20101004-M3) 添加到我的项目中。我找到了 RichFaces 4 (http://java.sys-con.com/node/1098139) 的示例,并使用以下代码创建了一个 xhtml 页面:

由于这是一个 Facelets 页面,它使用一个定义标题(包括徽标和主导航)的模板。

如果我在浏览器中打开页面,它会正确呈现。输入框生成的HTML代码如下:

问题是,如果我在文本框中输入一些内容,它应该使用名为“RichFaces.ajax(...)”的 Javascript 函数在每个键上触发一个 ajax-reqest。但是,每次触发事件时,Firefox 错误控制台都会打印一个错误:

对于我的问题:有没有人知道这个 RichFaces-Javascript-Object 是在哪里定义的?或者有什么我必须包含在 xhtml 页面中的吗?我只包含了“xmlns:a4j="http://richfaces.org/a4j”,我是否也必须添加“xmlns:rich....”?

在此先感谢,我真的很感激任何帮助,因为我已经浪费了 3 天的时间来研究这个问题。

//编辑:我忘了提到如果我使用内置的 jsf2 ajax-tag 它就像一个魅力:

0 投票
2 回答
126 浏览

java - 如何在 jsf/myfaces 中创建具有指定周期的日历?可能吗?

我正在准备用户可以在指定时间段内预订房间的应用程序。我想向用户显示一个日历,他可以在其中选择预订的开始日期和结束日期,但我也想标记房间已经预订的日期。是否可以使用 jsf/myfaces?