Tag: jsf

使用ManyToMany的TomEE + OpenJPA不起作用

我在扔毛巾。 我不明白,它有多难? 我有两个实体User和Group ,有多对多的关系。 Group管理这种关系。 因此在Group我有: @Entity @Table(name = “GROUPS”, catalog = “”, schema = “GROUPADMIN”) public class Group { … @ManyToMany @JoinTable( name = “GROUP_USERS”, joinColumns = {@JoinColumn(name = “GROUP_ID”)}, inverseJoinColumns = {@JoinColumn(name = “USER_ID”)} ) private Set users; 然后对于User我创建实体,如下所示: @Entity @Table(name = “USERS”, catalog = “”, schema = “GROUPADMIN”) public class User { […]

JSF没有在缝中解释

Hy伙计们, 我在weblogic 10.3上安装了jboss-seam(有很多问题:()但现在它正常工作,我的应用程序已部署。 但是现在,我遇到了一个新问题,我的JSF没有被解释,JSF代码出现在HTML中。 这是我的web.xml: com.sun.faces.config.ConfigureListener org.jboss.seam.servlet.SeamListener org.richfaces.SKIN glassX org.richfaces.CONTROL_SKINNING disable org.richfaces.CONTROL_SKINNING_CLASSES disable org.richfaces.LoadStyleStrategy ALL org.richfaces.LoadScriptStrategy ALL Seam Filter org.jboss.seam.servlet.SeamFilter Seam Filter /* Seam Resource Servlet org.jboss.seam.servlet.SeamResourceServlet facelets.DEVELOPMENT @debug@ javax.faces.DEFAULT_SUFFIX .seam Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet *.seam Seam Resource Servlet /seam/resource/* jboss-seam-jee5/AuthenticatorAction/local Session org.jboss.seam.example.booking.Authenticator jboss-seam-jee5/BookingListAction/local Session org.jboss.seam.example.booking.BookingList jboss-seam-jee5/RegisterAction/local Session org.jboss.seam.example.booking.Register jboss-seam-jee5/ChangePasswordAction/local Session org.jboss.seam.example.booking.ChangePassword jboss-seam-jee5/HotelBookingAction/local […]

条件Beanvalidation

我在我的JSF项目中使用Bean Validation。 现在我遇到了一种情况,我想在validation前面的方法时才validation方法。 我举个例子: @AssertTrue(message=”{invalidCode}”) private boolean isValidActivationCode() { … } if(isValidActivationCode()) { @AssertTrue(message=”{alreadyActivated}”) private boolean isAlreadyActivated() { … } } 由于我将收到每个参数的激活码,我想先validation它。 如果它无效,则会导致违规。 如果是这样,我甚至无法检查它是否已被激活(因为代码无效)。 那么,是否有可能实现上述任何内容(if语句的function,我知道这不会起作用,但它显示了我想要完成的任务)。 提前致谢 更新 像Ravi K这样的解决方法提到: @AssertTrue(message=”{invalidCode}”) private boolean isValidActivationCode() { … } @AssertTrue(message=”{alreadyActivated}”) private boolean isAlreadyActivated() { return isValidActivationCode() ? … : true; } 虽然我想知道,有没有一个干净的方法来解决这个问题? 如果没有人能尽快给出答案,我将假设没有干净的解决方案,我将接受Ravi K的解决方法作为这个问题的答案。

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

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

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 […]

Prettyfaces:在观察特定的url模式时,将bean属性设置为某个常量值

在pretty-config.xml编写Prettyfaces的URL映射规则时,我想添加一条规则,即只要在URL中观察到特定模式,就会为bean属性设置一个特定的常量值。 例如,当存在像../products/electronics这样的模式时,它应该将bean属性bean.category设置为ELECTRONICS_ITEMS 。 我怎么做 ?

使用带有枚举的

我有一个JSP portlet需要根据bean属性的值显示不同的标记,该属性是枚举类型 public enum State { CANCELED, COMPLETED } 我使用以下代码进行切换 但它不起作用。 有趣的是,它在两种情况下都返回false。 item对象(在ICEFaces数据表中)是一个带有State getter + setter属性的辅助bean。 我被告知要将枚举与字符串进行比较并使用==运算符,但也许这不是方法。 所以,我的问题是:我如何使用<c:when> 用于将属性与枚举值进行比较的标记?

这个简单类需要一个自定义JSF转换器吗?

我一直在努力编写JSF应用程序。 在应用程序的一个部分中,我需要用户从选择菜单中进行选择,该菜单显示可选状态值列表。 Status类(如下所示),用于填充选择菜单中显示的List,是一个由两个字符串组成的简单类:一个是用于在数据库中查找描述的代码,另一个是人类可读的描述。 我试图找出我在这里是否需要转换器,如果是这样,如何最好地实现转换器。 这是一个使用Java 1.5的JSF 1.1项目 我在JSP中使用以下代码: 这里显示了支持bean(为了清楚起见,删除了一些非相关的部分,例如分页): 公共类StatusReasonBacker { private List statusReasonList; private List statusList; private List selectStatuses; private StatusReason statusReason; private StatusDao sDao; private Status status; private UIData statusReasonTable; private HtmlSelectOneMenu selectItem; private String selectedStatus = “”; public StatusReasonBacker() { sDao = new StatusDao(); statusReason = new StatusReason(); selectStatuses = new ArrayList(); […]

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 […]