问题标签 [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.
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 中指定的操作?
java - JSF 表单不执行操作,因为组合框
执行此表单时,不执行操作。但是,如果我评论组合框的代码,则该操作将毫无问题地执行。所以我假设我的 spring webflow 没问题。
组合框填充了正确的数据,没有任何问题,所以我假设问题出在 jsf 模板中?
代码:
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。
jsf - jsf表单动作
我有简单的 JSF 表单:
一切正常,但是当我尝试将此页面与查询字符串参数(template.jsf?Id=5)一起使用时,然后 sumbit 命令按钮 - 页面被重定向到 template.jsf(没有查询字符串参数。很明显-- 表单动作属性总是=“template.jsf”,即使是查询字符串参数也被传递)。所以我不能用指定的查询字符串参数调用 TemplateBean 的提交方法。
spring - @PostConstruct 注解和 JSF
我在 JSF 1.2 (MyFaces 1.2.6) 和集成 Spring 上实现的项目存在问题。
问题在于@PostConstruct 注释。它已执行,但我看到它是在填充托管属性之前执行的。首先,我怀疑从 Spring 上下文中获取的托管属性,所以我尝试了一个简单的整数托管属性,我发现它也没有填充。
你有什么主意吗?
提前致谢。
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 标记库。
jsf - JSF 和旋转组件?(特别是按钮)
我正在尝试在 jsf 中实现一些可以提供 3 路选择列表的东西:
我可以很容易地做到这一点。我唯一的问题是让按钮在图像中旋转。
甚至可能吗?(除了做一些只会出现旋转的可点击图像)
java - JSF - 我如何实现 JavaScript “你确定吗?” 提示一个
在我的 JSF 1.2 webapp 中,我有一个页面,<h:commandButton>
其中调用了支持 bean 上的操作方法。此操作将导致数据库中的数据被删除/替换,因此我想避免用户意外单击命令按钮的任何情况。
我想实现一个简单的“你确定吗?” 使用 JavaScript 提示“是/否”或“确定/取消”选项。我对 JavaScript 不是很好,而且我以前从未将 JavaScript 与 JSF 混合使用。谁能提供一个代码片段来告诉我如何实现这个?
这是我声明命令按钮的 JSP 页面的一部分:
解决方案:
BalusC 提供的解决方案运行良好。我还想提一下,使用资源包中的文本作为提示文本很容易。在我的页面上,我使用如下元素加载资源包:
<f:loadBundle>
必须在您的<f:view>
. 然后我将 BalusC 提供的代码添加到我的命令按钮元素,但用我的资源包中的字符串替换“你确定吗?” 文字,像这样:
我的英文资源文件(只是一个带有键/值对的纯文本文件)中的行如下所示:
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 它就像一个魅力:
java - 如何在 jsf/myfaces 中创建具有指定周期的日历?可能吗?
我正在准备用户可以在指定时间段内预订房间的应用程序。我想向用户显示一个日历,他可以在其中选择预订的开始日期和结束日期,但我也想标记房间已经预订的日期。是否可以使用 jsf/myfaces?