问题标签 [jsf-1.1]

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 回答
716 浏览

jsf - 为什么在 jsf 中使用任何 a4j 元素添加到页面代码的第二个正文和头部标签?

在我的 jsf 页面代码中,我的结构与此类似:

在 Test2.jsf 我包括以下richfaces库:

当我尝试在页面代码中使用任何 a4j 元素时,例如 a4j:button,然后在我的输出 html 文件中生成此代码:

当我在页面代码中使用 a4j 元素时添加了最后两行,它复制了现有的 body 和 html 标签(前两行)。我正在使用的 Richfaces 版本是 3.1.6.SR1。谁能给我一个提示如何解决它?

0 投票
0 回答
157 浏览

javascript - 仅在 JSF 1.1 中的第一次单击时调用操作

我有以下问题。我正在使用 a4j:button 但仅在我第一次单击它时才调用操作。我的jsp结构如下:

我正在通过jquery click()从 javascript 调用操作。我知道这里也描述了一些类似的问题,但它们都适用于 jsf 2 + 版本。谁能帮我找出问题所在?第二次单击按钮时,javascript 调用单击 cmdButt 但它不调用操作

编辑:

我知道问题出在哪里,但我仍然不明白为什么。这是因为上面的 snipper 位于 jsp 文件中,该文件是通过c:import动态包含(导入)的。如果我尝试通过include包含它,那么它可以工作。是否仍然可以动态包含此页面并使其正常工作?

0 投票
2 回答
79 浏览

jsf - MyFaces 1.1.1 中的渲染元素

我正在尝试创建一个简单的 jsf 页面,其中有一个下拉列表,其值决定了要呈现的标签。最初,所有标签的渲染都通过支持 bean 构造函数设置为 false。但是我调用了 submit onchange,它将标签的相应值设置为 true。我已将支持 bean 的范围设置为会话,以便设置的值不会在更改时被删除。但是,标签不会在更改时呈现。下面是jsf页面的代码片段:

这是支持bean:

0 投票
0 回答
92 浏览

jsf - 在按钮操作之前执行的渲染属性

我有两个视图 html(V001 和 V002),它们都将使用相同的 jsf 页面呈现。我的 JSF 页面中有一个继续按钮,它执行将 V001 DOM 存储在缓存中并从内容服务器获取 V002 并将其显示给用户的操作。这是通过托管 bean 实现的。

在视图 V002 中,我有一个按钮,需要根据视图是否为 V002 来呈现该按钮。

然而问题是渲染条件在继续操作之前执行,因此总是评估为假,因为视图从 V001 更改为 V002 仅在执行继续按钮操作时发生。

注意:我的 bean 是请求范围的,我使用的是 JSF 1.1

0 投票
1 回答
116 浏览

jsf - 在页面加载时调用 JSF 1 bean 操作

我正在尝试在页面加载时调用 bean 操作,bean 已在会话范围内注册。

我已经用这样的js完成了这个:- document.getElementById('form1:show_data').click();

我知道它可以通过在 bean 构造函数中调用动作来完成,但在会话范围内,动作只被调用一次。在 JSF 1 中还有其他方法吗?

0 投票
1 回答
118 浏览

jsf - JSF 1.1 - 如何在支持 bean 中获取 h:selectBooleanCheckbox 的 ID 属性

所以,这里是 jsf 组件:

<h:selectBooleanCheckbox id="cb#{index}" value="backingBean.value" />

这是支持bean java的一部分:

当页面加载复选框时,我想以这种方式检查复选框是否被选中。所以问题是,写什么而不是获取调用该方法的复选框的 ID?我只能使用 JSF 1.1,这一点非常重要,因此有许多解决方案不适用于此版本。

0 投票
1 回答
770 浏览

jsf - 如何在 backing bean 中获取 h:selectBooleanCheckbox 的 ID 属性

所以,这里是 jsf 组件:

这是支持bean java的一部分:

当页面加载复选框时,我想以这种方式检查复选框是否被选中。所以问题是,写什么而不是?获取调用该方法的复选框的 ID?我只能使用 JSF 1.1,这一点非常重要,因此有许多解决方案不适用于此版本。

另一个非常重要的事情是,我不能像这里一样在支持 bean 中使用 setter/getter:https ://stackoverflow.com/a/48006066/9158590 ,因为我需要在选中或取消选中复选框后立即存储复选框的值,不仅在提交之后。我已经在检查后解决了在backing bean中的存储,我只需要在加载页面时发回true或false。
这是因为我使用了页面导航,例如,当我在第 1 页中选中一个框,然后转到另一个页面,然后返回时,该框不再被选中(仅在 backing bean 中)。

0 投票
0 回答
53 浏览

jsf - 为什么 Ajax4JSF 脚本会自动定义在 HTML 页面之上?

我在 Web 应用程序中使用 JSF 1.1。当我在 IE 5 中运行应用程序时,它有一些 UI 问题。所以,我使用元标记在 Edge 兼容性中打开页面。

现在我使用了带有 URI 的 Ajax4JSF 标记库 - https://ajax4jsf.dev.java.net/ajax

元标记仅在其写在头标记中的任何其他行之上时才起作用。问题是 Ajax4JSF 库自动在 head 标记的第一行声明了一个脚本。

它将我的元标记推到第二行,导致失去边缘兼容性。

如何解决这个问题。提前致谢。

0 投票
1 回答
213 浏览

jsf - myfaces htmlHead 没有先渲染

我已经开始维护一个遗留的 JSF 应用程序。它使用 myFaces 1.1.x 和 tomahawk 1.1.6。我需要将META标签打印X-UA-Compatible为元素的第一个元素,HEAD否则 IE 将忽略它。

它会产生

如何强制 META 标签成为第一个元素?我尝试了普通的 HTML HEAD 元素,但它也不起作用。

我需要

更新:

由于此标记,呈现了其中一些 javascript 和样式:

剩下的javascript来自

问题是我是否可以强制我放入 t:documentHead 的内容具有优先权?我担心我需要编写自定义标签。

0 投票
1 回答
53 浏览

jsf - modalPanel 关闭后 a4j:commandLink 的动作不触发

我想在单击 commandLink 后调用该操作,然后选择确定以确认并触发 commandlink 中的操作。但我只能打开一个 modalPanel 并关闭它。但是在 a4j:commandLink 中没有调用该操作。请问modalPanel选择“OK”后如何触发动作?