Tag: jsf

JSF请不要逃避我的HTML

从dbms我得到像 abc 。 当它到达我的xhtml文件中的${someManagedBean.someValue} ,输出被清理。 这对99,999%的案件来说都很棒。 问题:有没有办法禁用此自动转义? 奖金问题:我可以只允许html并禁止使用javascript吗?

从JasperReports打印PDF

我是JasperReports的新手,发现自己很失落。 我在JSF中有一个webapp,我想用它来打印PDF。 我已经构建了报告,并且能够使用我的所有参数成功编译并填充它。 但是,我在实际输出部分丢失了。 我希望它以PDF格式打印机。 我不关心在屏幕上看到它,直接打印机将是理想的(从服务器将是理想的,但客户端也会很好,因为我们可以设置客户端打印必要(它是一个内部应用程序)) 。

JSF中的递归(c:forEach vs. ui:repeat)

我试图通过JSF中的递归来构建导航树。 我已将navigationNode组件定义为: 我的树被宣布为: rootNode = new DefaultMutableTreeNode(new NodeData(“Dashboard”, “dashboard.xhtml”), true); DefaultMutableTreeNode configurationsNode = new DefaultMutableTreeNode(new NodeData(“Configurations”, “configurations.xhtml”), true); rootNode.add(configurationsNode); 我叫组件: 问题是,这会导致StackOverflowError 。 在JSF中有一些引用构建递归的引用(例如, c:forEach vs ui:在Facelets中重复 )。 常见问题似乎是混合构建时和渲染时组件/标签。 就我而言: 我的复合组件实际上是一个标签,它在构建树时执行 ui:repeat是一个实际的JSF组件,在呈现树时进行评​​估 是子组件navigation:navigationNode实际上是在ui:repeat组件之前处理的吗? 如果是这样, #{child}使用了什么对象? 它是否为null(似乎不是这样)? 这里的问题是,实际创建子组件时甚至没有关心ui:repeat,所以每次创建一个新的子组件时,即使它不一定需要吗? c:forEach vs ui:在Facelets中重复文章有一个单独的部分(递归)。 建议是使用c:forEach 。 我试过这个,但它仍然给我相同的StackOverflowError ,具有我无法理解的不同跟踪。 我知道我们也可以通过扩展UIComponent来构建组件,但是这种方法(在Java代码中编写html)看起来很难看。 我宁愿使用MVC样式/模板。 但是,如果没有其他方法,我是否必须将此类递归实现为UIComponent?

如何操作JSF标记中的String?

鉴于此代码, … 我需要操纵#{test.WEEK}并替换字符) ,我该怎么做? 我尝试了以下,但它不起作用: 如何从JSF获取字符串并将其传递回JSF?

SelectOneMenu更新其他SelectOneMenu

我想在选择第一个SelectOnMenu的任何项目时更新第二个SelectOneMenu。 就像现在一样,我从ManagedBean获取SelectOneMenus的值。 我想我要使用AJAX(jquery)将参数发送到ManagedBean。 … … …

从jsf重定向?

我正在为我的大学项目使用jsp,jstl和jsf进行应用程序,据说,我对jsf也很新。 到目前为止,一切都很顺利。 但是,我似乎有一个问题,想知道如何从托管bean重定向到dinamyc参数的页面。 例如article.jsp?article_id=2 有人能告诉我它是如何完成的吗? 我一直想尝试使用像 FacesContext.getCurrentInstance().getExternalContext().dispatch(“faces/article.jsp2?article_id=” + articleId); 但得到错误: javax.servlet.ServletException: #{postComment.postClick}: javax.faces.FacesException: javax.servlet.ServletException: javax.faces.component.UIViewRoot cannot be cast to com.sun.faces.application.StateManagerImpl$TreeNode javax.faces.webapp.FacesServlet.service(FacesServlet.java:256) 我一直在努力使用 response.sendRedirect(“faces/article.jsp2?article_id=” + articleId); return; 但又一次出错了。 javax.servlet.ServletException: Cannot forward after response has been committed javax.faces.webapp.FacesServlet.service(FacesServlet.java:256) 有人可以告诉我在使用jsf时如何从托管java bean重定向? 贝娄是我的代码(可能是错误的,这就是为什么重定向不工作)。 HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse(); String articleId = request.getSession().getAttribute(“article_id”).toString(); //String articleId […]

通过JSF中的重定向呈现后保留FacesMessage

我有我认为是一个常见问题:一些托管bean有一个动作,它向上下文添加一些消息: FacesMessage fm = new FacesMessage(“didn’t work”); fm.setSeverity(FacesMessage.SEVERITY_ERROR); FacesContext.getCurrentInstance().addMessage(null, fm); return “some-outcome”; 然后我在faces-config.xml映射结果并将其配置为 some-outcome /view.xhtml 在view.xhtml我提供了以下消息: 但是,它不起作用,因为执行重定向时消息会丢失。 我该如何解决? 我发现这个惊人的post解释了如何使用PhaseListener来完成它,但我相信这种情况太常见了,不能用这种方式来解决。 我错了吗? 我应该创建PhaseListener吗? 或者是否有其他标准解决方案?

输入String的NumberFormatException

我在JSF支持bean中有以下方法: public List getTopMemebers(){ return rentDAO.findByMonthAndYear(MonthReport, YearReport); } 我在数据表中显示: … 但我得到以下例外: SEVERE: Error Rendering View[/admin/index.xhtml] java.lang.NumberFormatException: For input string: “rentid” at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Integer.parseInt(Integer.java:449) at java.lang.Integer.parseInt(Integer.java:499) at javax.el.ArrayELResolver.toInteger(ArrayELResolver.java:375) at javax.el.ArrayELResolver.getValue(ArrayELResolver.java:195) at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175) at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72) 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 com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:102) at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190) at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:178) at javax.faces.component.UIOutput.getValue(UIOutput.java:168) at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205) at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:338) at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164) at […]

使用PrimeFaces动态生成制表符

嗨,我想迭代一个person-object列表,并在每个人的标签中显示数据。 我试过了: 这不起作用。 任何帮助赞赏 马塞尔

如何在Primefaces数据表中表示嵌套数据?

这是我的模型: User.java public class User { //… public List getFriends() { // … } } 我想构建一个用户朋友的表格,如下所示: users.jsf + ———- + ———— + | 用户| 朋友们| + ———- + ———— + | | 爱丽丝| | + ———— + | ADAM | BOB | | + ———— + | | PITT | + ———- + ———— + […]