问题标签 [jsf]
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 - 如何在 JSF 数据表中显示行索引
在 JSF 数据表中,我想在行旁边显示行索引......比如:
我认为我可以使用像 #{rowIndex} 这样的隐式 el 变量,但这不起作用。
我找到的一个解决方案是为数据表创建一个绑定并使用如下绑定:
但是当我在一个页面中有许多嵌套的数据表时,这个解决方案很复杂并且不能很好地工作。
关于如何以更好的方式解决这个问题的任何想法?
ajax - 在 JSF 中加载 ajax 加载
好的,这是我的问题:我有一个 JSF 应用程序和一些 JSP 文件。假设我有 main.jsp,它有一个视图并包含 sub.jsp。这工作正常。sub.jsp 包含一个子视图。因此,sub.jsp 中表单元素的所有 ID 都遵循 'subview:component' 的形式。现在假设我正在使用一些 ajax 并想要获取 jsp 页面 sub.jsp 并将其包含在某个 DIV 中。现在 ID 都是“组件”形式的。我不知道如何解决这个问题,并且必须在我的交互式 javascript 中检查 2 组不同的 ID 是一件痛苦的事情。有没有办法获得一致的ID?
我试过:删除子视图 - (然后 AJAX 调用将失败,因为没有找到视图)
和
h:form prependid=false - 这只会删除表单 id,而不是子视图 id
java - 在 JSF+Facelets 中迭代 HashMap.values()
我正在使用 JSF/Facelets,我正在尝试迭代一些我保存在 HashMap 中的 Document 对象(自定义对象)。加载页面时,我收到错误“在 java.util.HashMap$Values 类型上找不到属性‘名称’”。这是我的支持 bean 中的内容:
在我的 xhtml 页面中:
如果我将 getDocuments 函数更改为以下内容,它可以工作(意味着表格显示没有错误),但我不确定为什么需要将值放在 JSF/Facelets 页面的列表中才能正确显示。
我不应该能够迭代集合吗?
java - JSF 在上下文初始化时初始化应用程序范围的 bean
我正在构建一个 JSF+Facelets Web 应用程序,其中一个方法是每隔一段时间扫描一个目录并索引任何更改。此方法是应用程序范围内的 bean 的一部分。我建立了 TimerTask 的子类,每 X 毫秒调用一次该方法。我的问题是初始化 bean。我可以在页面上引用 bean,当我转到页面时,bean 被初始化,并按指示工作;相反,我想要的是在初始化 Web 上下文时初始化 bean,这样它就不需要页面访问来启动索引方法。谷歌已经展示了一些想要这个功能的人,但是除了与 Spring 集成之外没有真正的解决方案,我真的不想仅仅为了获得这个功能而做。
我已经尝试使用设置了“启动时加载”的 servlet 和 ServletContextListener 来让事情顺利进行,但由于没有 FacesContext,因此无法正确设置可用,或者因为我无法从 JSF 环境中引用 bean。
有什么方法可以在 Web 应用程序启动时初始化 JSF bean?
jsf - 如何在 JSF 中显示我的应用程序的错误?
在我的 JSF/Facelets 应用程序中,这是我的部分表单的简化版本:
我希望能够根据 continueButton() 方法中发生的事情将错误分配给特定的 h:message 标记。newPassword 和 newPassword2 需要显示不同的错误。验证器不会真正起作用,因为将传递结果(来自数据库)的方法在 continueButton() 方法中运行,并且运行两次的成本太高。
我不能使用 h:messages 标记,因为该页面有多个地方需要显示不同的错误消息。当我尝试这样做时,页面显示每条消息的重复项。
我试过这个作为最好的猜测,但没有运气:
我错过了什么?任何帮助,将不胜感激!
jsf - 为什么 WebBeans (JSR-299) 对话上下文与 JSF 相关联?
我正在阅读Web Beans 规范(JSR-299) 的公共审查草案,我想知道为什么它与 JSF 如此“紧密耦合”?
特别是对话上下文似乎只为 JSF 指定。
我理解,集成 JSF 和 EJB3 是 WebBeans 的目标。但是在更一般的层面上指定对话的概念是否没有意义(可能是一般的 Servlet 而不是特定的 Web 框架)?
这有什么技术原因吗?我认为这几乎不可能,因为 Seam(它是某种 WebBeans-Prototype)也支持 Wicket 并提供对话的概念。
我认为在 Servlet 级别上有一个对话范围会很有帮助(将对话范围的 bean 注入到 servlet 中)。据我了解,当前规范并非如此(参见第 8.5.4 章)。还是我在这里误解了某些东西...
jsf - JSF/Seam 中的动态 ID
我正在处理的 Seam 应用程序遇到了一点问题,我想知道是否有人知道解决方法。我的应用程序中有一个表单,它使用 AJAX 根据下拉框中的项目显示某些输入框。除了在我的输入框中设置 ID 之外,该代码工作正常。看起来 JSF 不允许我通过变量设置 ID。标签中的“for”等其他属性很好。这是一些解释我的意思的代码:
有谁知道我怎么能克服这个问题?
java - 类似于使用 JSF 的 O/R 映射的自动实体映射?
使用 JPA,我不需要为每个新属性编写 SQL,因为 o/r 映射是自动完成的。
由于我是 JSF 的新手,我想知道 JSF 是否有类似的可能性?
我不想每次在相应实体处更改某些内容时都向 jsf 数据表添加新代码。
eclipse - 如何使用eclipse调试器调试JSF核心库的stacktrace?
欢迎我正在扩展一些用 Sprint 和 JSF 编写的应用程序。我的工作部分是编写 xml 配置文件。经过一些更改后,我从库生成器中获得了报告。
我可以使用 Eclipse 调试器附加的 jar 访问并找到什么方法抛出错误(以及为什么)?
jsf - JSF : java.lang.IllegalStateException: Client-id : _idJsp35 在 Alfresco Web 客户端的面树中重复
我正在扩展 Alfresco Web Client 并在一个页面中扩展面板时出现此错误。我总是不明白。
我试图为每个组件提供可能的唯一 ID,但仍然出现错误。我怎样才能找到该错误的来源?