Tag: jsf 2

是否可以提交从WEB-INF中的JSF页面位置呈现的表单?

我正在开发的基于JSF 2.2 Web的应用程序使用位于WEB-INF目录中的各种错误页面,并在基于web.xml文件中的配置遇到HTTP错误或Javaexception时显示。 在某些错误页面上,我想要包含一个表单,该表单允许用户报告问题并包含在调查问题(例如请求URI和错误消息)时有用的各种属性。 我遇到的问题是,当用户尝试提交失败的表单时,找不到页面错误,因为HTTP post请求方法正在使用WEB-INF目录中的页面的URI而不是失败的原始页面因此将用户发送到错误页面。 我知道WEB-INF中的文件不可公开访问,并且理解这是上述问题的根本原因。 在WEB-INF目录中定位错误页面的合理性是防止用户直接访问这些页面并通过我试图实现的表单报告错误的问题。 我的问题是询问是否有任何其他方式允许最终用户提交一个表格(在这种情况下是一个错误报告),该表格已经从WEB-INF目录中的页面呈现,或者是唯一的解决方案来移动错误页面到WEB-INF目录之外的某个地方? 如果这是不可能的,还有其他选择来实现类似的结果吗?

如何在浏览器上永久保存一些值?

我有一些登录信息,比如用户名,登录电子邮件ID和位置。 我希望即使在用户注销并关闭窗口后,也要在浏览器中保留此信息。 这样,当用户在注销或会话到期后返回时,Web应用程序将填充客户端用户名并向用户请求密码。 我要求的最好例子是谷歌登录。!! 目前我只使用会话而没有cookie。 有哪些可能的解决方案?

从JSF中用逗号分隔的inputText字段中取多个值

我正在使用JSF Framework设计一个电子邮件客户端系统。 UI应该能够在相同的inputText字段中获取多个收件人地址,每个字段用逗号(,)分隔。 我怎样才能做到这一点?

在EE 6 JSF EL中是否存在与Java相当的’==’

我在使用Primefaces 3.4的JSF 2中工作,我找到了一个例子,其中我的xhtml中的’==’在Java中的行为与’==’不同。 我在Java EE 6文档中找不到’==’运算符的详细信息。 它到底是做什么的? EL中的对象是否有等效的Java’==’?

删除或更新项目后数据表未刷新

我试图在primefaces上实现排序functiondataTable.Sorting正在运行。 但是当我删除时,更新dataTable项,dataTable没有效果(没有任何变化)。 这是dataTable没有被清除或刷新。但是在数据库删除,更新正在发生任何问题。当我注销并重新登录时,新列表(dataTable)没问题。 employeeView.jsf: EmployeeList.java: @Component(“employeeList”) @SessionScoped @Repository public class EmployeeList implements Serializable { private static final long serialVersionUID = -2417394435764260084L; public static HibernateTemplate hibernateTemplate; private List employees = new ArrayList(); @Autowired public void setSessionFactory(SessionFactory sessionFactory) { this.hibernateTemplate = new HibernateTemplate(sessionFactory); } public List getEmployees() { if(employees.isEmpty()){ employees.addAll(empList()); } return employees; } @SuppressWarnings(“unchecked”) public List […]

Url模式,用于排除servletfilter调用的javax.faces.resource

我创建了一个servletfilter来处理会话超时和身份validation。 @WebFilter(urlPatterns={“/acc/*”}) public class ResourceAuthorizationFilter implements Filter { … } 我想过滤的页面有这样的模式: /acc/login-flow , /acc/profiles-flow 。 filter也被调用资源(css,js和images)。 如何配置urlPatterns以排除过滤这些资源? EDIT1 以下是一些过滤的url: http://localhost:8081/acme-0.0.1/acc/login-flow http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/theme.css http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/jquery/jquery.js http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/primefaces.js http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/ajax.gif http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/login.png http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/header.png http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/images/ui-bg_flat_75_ffffff_40x100.png http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/images/default.png http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/images/ui-icons_888888_256x240.png 我在webapp/resources文件夹下有一些自定义的css / js文件,但这些文件不在那里。 acc部分来自: Spring MVC Servlet /acc/* EDIT2 这些代码示例来自一个使用JSF 2.0,PrimeFaces 3.4.1,Spring 3.0.5.RELEASE,Spring Security 3.0.3.RELEASE和Spring Web Flow 2.3.0.RELEASE实现的项目。

为什么阿拉伯字母没有插入数据库?

我正在帮助我的一个朋友。 他正在使用JSF 2.0和mysql创建Web应用程序。 在创建数据库时,他使用了以下查询。 CREATE DATABASE dbName DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; 截止日期网站工作正常。 今天客户端尝试输入阿拉伯语文本,他们说输出结果很奇怪。 我的朋友做的是在将数据输入DB之后,他还在另一页上打印相同的数据说Congratulations, XYZ ABC is added successfully 。 但他认为输出是Congratulations, Ù?ظاÙ? تÙ?Ù?Ù?Ø© Ù?تÙ?Ù?Ù? صدÙ?Ù? Ù?Ù?بÙ?ئة is added successfully Congratulations, Ù?ظاÙ? تÙ?Ù?Ù?Ø© Ù?تÙ?Ù?Ù? صدÙ?Ù? Ù?Ù?بÙ?ئة is added successfully Congratulations, Ù?ظاÙ? تÙ?Ù?Ù?Ø© Ù?تÙ?Ù?Ù? صدÙ?Ù? Ù?Ù?بÙ?ئة is added successfully 。 当数据库字符设置正确时,我不明白为什么他会这样。 web.xml内容如下。 javax.faces.PROJECT_STAGE Development […]

JSF p:p中的日历:dataTable:如何获取p:ajax dateSelect事件的行

在我的设置中,我有一个@Named Bean,类ObWithDate是一个带有日期字段validFrom的@Entity 。 该类的对象位于bean的List中。 如果用户更改日期,我想立即更新ObWithDate 。 p:dataTable因此显示了几个p:calendar组件: bean的代码: public void up(DateSelectEvent event) { logger.info(“DateSelectEvent “+event.getDate()); // How to get the corresponding ObWithDate? } 这是Primefaces的后续问题p:日历,p:ajax值未更新(一步延迟)但现在针对具体问题: 如何在beans方法中的ajax调用中获取相应的列表项?

Jsf动态添加/删除c:forEach循环中的组件

在我的项目中,单击复选框并添加更多按钮,我试图添加一行,单击删除按钮,删除确切的行。 有时我在控制器方法中得到错误的参数值。 因此整个组件生成逻辑无法正常工作。 的index.xhtml OuterIndex : #{shipmentCount.index} #{shipment.name} InnerIndex : #{shipmentRowCount.index} #{shipmentRow.priceChoice} #{shipmentRow.priceEnable} PostOffer.java @ManagedBean @ViewScoped public class PostOffer implements Serializable { private List shipmentTerms = new ArrayList(); public PostOffer() {} @PostConstruct public void init() { shipmentTerms.add(new ShipmentProxy(1l, “FAS”)); shipmentTerms.add(new ShipmentProxy(2l, “CFR”)); } public void processPriceDiffChoice(int shipmentIndex, int rowIndex) { ShipmentRow row = shipmentTerms.get(shipmentIndex).getShipmentRowList().get(rowIndex); if […]

弄清楚为什么在我不希望调用它们时调用JSF getter

我正在使用jsf 2 ,我得到了一些我很难解释或理解的行为。 我有几个独立的h:form s。 其中一个看起来像这样: Ignore Errors 我的问题是,无论何时按下前面提到的按钮,我都会看到其他不相关的bean成员getter(也是其他forms的部分)被调用。 (通过记录) 任何getter都没有业务逻辑,但我想了解其原因。 通过打印stacktrace我确保JSF确实是调用它们的人。 您如何建议我关注JSF以了解他们被调用的原因? 可能是什么原因? 谢谢! 本。 UPDATE 这是由一个正在运行且不应该运行的getter打印的堆栈跟踪。 正如评论中所讨论的那样,在这个问题中包含所有相关的细节是非常复杂的,所以我宁愿得到帮助我自己找到答案的工具。 java.lang.Exception at com.aCompanyName.applicationName.beans.aBean.getSomethingFromBean(CurrentDevice.java:382) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at javax.el.BeanELResolver.getValue(BeanELResolver.java:302) at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175) at org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:142) at com.sun.el.parser.AstValue.getValue(AstValue.java:116) at com.sun.el.parser.AstValue.getValue(AstValue.java:163) at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219) at org.apache.myfaces.view.facelets.el.TagValueExpression.getValue(TagValueExpression.java:85) at org.apache.myfaces.view.facelets.component.UIRepeat.getValue(UIRepeat.java:248) at org.apache.myfaces.view.facelets.component.UIRepeat.getDataModel(UIRepeat.java:211) at org.apache.myfaces.view.facelets.component.UIRepeat._validateAttributes(UIRepeat.java:530) at org.apache.myfaces.view.facelets.component.UIRepeat.visitTree(UIRepeat.java:763) at javax.faces.component.UIComponent.visitTree(UIComponent.java:797) […]