Mojarra是Sun / Oracle的JSF参考实现的代号。这是Glassfish的一个子项目。
对于普通请求,我们可以简单地在 web.xml 中注册一个 。但是,这不适用于 Ajax 请求。默认情况下,Ajax 请求期间的错误会导致一些流行风......
如何使用SelectManyCheckbox和ArrayList作为HashMap值
我正在尝试将 SelectManyCheckbox 的选定值绑定到 ArrayList,这是我的 HashMap 的值。 如果我的选项位于 ArrayList 内,并且选定的选项也是如此。我没有问题。 但是...
将 Mojarra 2.2 与 WebSphere 9 结合使用
我正在尝试配置 WebSphere 9 以使用 Mojarra 2.2,这是我到目前为止所做的: 1 - 创建一个名为 Faces 的共享库,指向 Mojarra 文件: 2 - 更改了 JSF 实现......
我在使用 JRebel、Spring、JSF Mojarra 2.0.3 和 WebLogic 10.3 热重载 Facelets 文件时遇到了一些问题。 JRebel 成功重新加载 /WebContent 下的常规 Java 类和 js/css 文件,...
FACELETS_REFRESH_PERIOD 的默认值是多少?
在 JSF 应用程序中,参数 javax.faces.FACELETS_REFRESH_PERIOD 可用于启用/禁用 XHTML 文件的自动重新加载。 我目前正在研究
PrimeFaces ui-state-error 未添加到 Mojarra 4.0.3 的复合组件中
虽然我向对话框中的输入文本添加了必需的属性,但它没有添加 ui-state-error。我在 PrimeFaces 12 和 PrimeFaces 13 之前没有遇到这样的问题。我应该如何遵循有关
Primefaces 13.0.0 ui-state-error 未添加到对话框中
虽然我向对话框中的输入文本添加了必需的属性,但它没有添加 ui-state-error。我在 PrimeFaces 12 和 PrimeFaces 13 之前没有遇到这样的问题。我应该如何遵循有关
未捕获的引用错误:当 javax.faces.PROJECT_STAGE 为 Production 时,未定义 mojarra
免责声明 尽管这个问题被问了好几次,但没有人能够解决我的问题。 以下是示例代码: 网络.xml 免责声明 虽然这个问题被问了好几次,但他们都无法解决我的问题。 以下是示例代码: web.xml <?xml version='1.0' encoding='UTF-8'?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>MyApp</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> <context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Production</param-value> </context-param> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.xhtml</url-pattern> </servlet-mapping> </web-app> 模板.xhtml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:ui="http://xmlns.jcp.org/jsf/facelets"> <f:view locale="en_US"> <ui:insert name="fmetadata" /> <h:head> <ui:include src="/includes/head.xhtml" /> <title> <ui:insert name="title" /> </title> </h:head> <h:body> <ui:insert name="content" /> </h:body> </f:view> </html> 包含/head.xhtml <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:ui="http://xmlns.jcp.org/jsf/facelets"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta http-equiv="Pragma" content="no-cache"/> <h:outputStylesheet name="style/style.css" /> </ui:composition> 登录.xhtml <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" template="/templates/template.xhtml"> <ui:define name="fmetadata" /> <ui:define name="title"> <h:outputText value="Login" /> </ui:define> <ui:define name="content"> <div id="login"> <h2> <h:outputText value="Login" escape="false" /> </h2> <h:messages styleClass="errorMessage" /> <h:form> <label> <h:outputText value="Login" escape="false" /> </label> <br /> <h:inputText value="#{authenticationController.view.login}" required="true" requiredMessage="Please enter a User Name" styleClass="inputText" /> <br /> <label> <h:outputText value="Password" escape="false" /> </label> <br /> <h:inputSecret value="#{authenticationController.view.password}" required="true" requiredMessage="Please enter a password" styleClass="inputText" /> <div class="inputButton"> <h:commandLink value="Login" action="#{authenticationController.authenticate}" /> </div> </h:form> </div> </ui:define> </ui:composition> 身份验证控制器 import java.io.Serializable; import javax.annotation.PostConstruct; import javax.ejb.EJB; import javax.faces.application.ConfigurableNavigationHandler; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.context.FacesContext; import javax.faces.event.ComponentSystemEvent; @SessionScoped @ManagedBean(name = "authenticationController") public class AuthenticationController implements Serializable { private static final long serialVersionUID = -6685652208738725676L; @EJB private UserServiceRemote userService; private LoginView view; public AuthenticationController() { } @PostConstruct public void init() { view = new LoginView(); } public String authenticate() { String login = view.getLogin(); String password = view.getPassword(); boolean isAuthenticated = userService.authenticate(login,password); if(isAuthenticated) { return "home.xhtml?faces-redirect=true"; } else { FacesContext.getCurrentInstance().addMessage(null,new FacesMessage("Invalid User Name / Password")); return "login.xhtml?faces-redirect=true"; } } public LoginView getView() { return view; } public void setView(LoginView view) { this.view = view; } } 登录查看 public class LoginView implements Serializable { private static final long serialVersionUID = -9139791962440768607L; private String login; private String password; public LoginView() { } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } 当我点击登录h:commandLink时出现的错误是: jsf.js 在 HTML 中呈现,URL:http://localhost:6180/myapp/javax.faces.resource/jsf.js.xhtml?ln=javax.faces 也可访问: 当我将 context-param javax.faces.PROJECT_STAGE 的值更改为 Development 时,错误消失。在这种情况下,jsf.js的URL呈现为:http://localhost:6180/myapp/javax.faces.resource/jsf.js.xhtml?ln=javax.faces&stage=Development: 环境: JSF 莫哈拉 - 2.2.17 Java - 1.8.0_181 TomEE - 7.0.4 我认为你实际上并没有使用 Mojarra: TomEE 附带 MyFaces 您发布的第一个屏幕截图(jsf.js)充满了 MyFaces 引用 所以我的赌注是与你的(Maven 定义的?)Mojarra(如果你的类路径中的任何地方都有它)和你的应用程序服务器附带的 Myfaces 发生冲突。 您可以强制使用 Mojarra 版本的 jsf.js 或者,您可以通过将 lib 文件夹中必要的 jar 替换为 Mojarra 提供的内容来强制在 TomEE 上使用 Mojarra 只需在您的 xhtml 代码中添加 即可! Head 标签将 Faces javascript 添加到您的代码中!
哪个 JSF 版本(impl)支持 UI 自定义组件注释替换 XML 标签库?
对于自定义的JSF组件Foo,需要添加如下taglib.xml。哪个 JSF impl (mojarra) 版本支持注释而不是 XML? 标签库.xml <
作为“Mojarra”的长期 JBoss/Wildly 用户。我一直使用 JSF“RichFaces”。由于 2016 年 6 月生命周期结束,我迁移到了 PrimeFaces。 我使用的主要/仅有的五个“额外”PF 组件是: 数据标签...
[在网站中,我们希望集成jsf-applications提供的一些代码片段,考虑使用dashboard-app或“ portal-light”。在分析需求时,我们遇到了Arjan Tjims的博客文章...
CDI不适用于Tomcat8 + JSF Mojarra 2.3.8 + Primefaces 8.0 + WELD
我正在尝试使用Mojarra 2.3.8和PrimeFaces 8.0为Tomcat 8 Application Server创建一个项目。我使用IntelliJ构建和测试我的Web应用程序。 WELD安装后...
使用javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL导致viewParam为空
我正在尝试将应用程序从WildFly 13(Java EE 7,JSF 2.2.15)切换到WildFly 16(Java EE 8,JSF 2.3.9)。在web.xml javax.faces中尝试了PrimeFaces 6.2和7.0 ...
我在PrimeFaces dataTables中似乎没有得到多项选择。我正在尝试实现客户列表(dataList),并在嵌套的dataTable中使用...... >>>
JSF / Mojarra ExternalContext.redirect()创建一个HttpSession
我在JSF中使用“无状态” /“瞬态”视图,并且我注意到调用ExternalContext.redirect()会导致创建新会话。因此,我研究了Mojarra(2.2.15)代码://-> ...
具有相同ViewScoped bean类的多个浏览器选项卡或窗口
使用Payara Server 4.1.2.174和mojarra 2.2.15。我有一个简单的命名Bean,其范围为javax.faces.view.ViewScoped。 import java.io.Serializable; import java.util.logging.Level; import java.util ....
我正在用mojarra开发JSF应用程序。我收到javascript错误“mojarra未定义”。部署完成后一切正常,ajax调用正常。但刷新页面后出现错误....
我正在使用带有Tomcat 8的JSF Mojarra 2.3.8(CDI和JPA需要额外的库)。我有一个ViewScoped bean:@Named @ViewScoped公共类MyBean实现Serializable {...我有......
我目前正在尝试使用添加/删除primefaces p:commandButton来做一个简单的输入列表。我在Glassfish 4.1.1上使用PrimeFaces 6.2和Mojarra 2.2.12。 ExampleBean.java包/ * ...
f:double上的convertNumber:ClassCastException
在JSF 2.3中,我有一个h:inputText来编辑Double值,它还有Bean-Validation约束。 h:inputText有一个f:convertNumber。提交表单时,这会导致......