我有一个textarea,我想为发布的数据支持一些最简单的格式(至少,空格和换行符)。我怎样才能做到这一点?如果我不转义响应并保留一些html标记,那么它将是一个很大的安全漏洞。但我没有看到任何其他允许在浏览器中设置文本格式的解决方案。所以,我可能应该过滤用户的输入。但是我该怎么做呢?有现成的解决方案吗?我正在使用JSF,那么是否有任何智能组件可以过滤除html标签之外的所有内容? 最佳答案 使用支持HTML过滤白名单的HTML解析器,如Jsoup.这是来自itssite的相关摘录.SanitizeuntrustedHTMLProb
在呈现使用该bean的JSF页面之前在bean中执行方法的最佳方法是什么?更新:我正在尝试执行一种方法,该方法将填充JSF支持bean使用的一些数据。此辅助bean用于JSP页面上的表单,我需要在其中预填充一些数据。 最佳答案 在JSF2中,您也可以使用系统事件。 关于java-如何在呈现页面之前执行bean方法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5725834/
在我看来,@ApplicationScopedbean仅在第一次使用EL在页面中访问时才启动。当我查询ApplicationMap时,是否会创建@ApplicationScopedbean?ExternalContextec=currentInstance.getExternalContext();result=ec.getApplicationMap().get(beanName);在加载XHTML页面之前,我还能如何触发应用程序作用域bean的实例化? 最佳答案 您可以在@ManagedBean中使用eager=true声明。@
我正在使用jsf和primefaces创建一个Web应用程序,我的问题是如何通过站点的联系表单发送电子邮件(我以前使用php非常轻松地完成了此操作,但从未使用过jsf)。我已经在contact.xhtml页面上创建了表单,以及支持该表单的bean类,该表单应该做的就是将bean的数据发送到预定义的邮件(即gmail)。我还找到了几个关于如何使用JavaMail发送电子邮件的“教程”,但似乎没有什么能正常工作。表单本身由姓名、电子邮件和消息字段组成。谁能写下如何做到这一点,或者给我一个链接。我将不胜感激。我是否需要我的网站在(在线)服务器上运行,或者我可以从本地主机对其进行测试。提前谢谢
我刚刚开始使用JSF2.0,一开始就遇到了一个问题。不解析JSF标记。下面是一些细节。希望有人能提供帮助,因为相关的SO问题都无法解决我的问题。你好.jspasd当我导航到http://localhost:8080/JSFDeneme/pages/hello.jsp时我看到了什么只有明文asd查看源代码http://localhost:8080/JSFDeneme/pages/hello.jsp和hello.jsp的内容完全一样asdweb.xmlJSFDenemeindex.htmlindex.htmindex.jspdefault.htmldefault.htmdefault.js
对于典型的最典型的面向互联网的网站,当您通过关闭选项卡(不注销)登录和离开网站时,然后在连续重新访问时,您可能不需要重新指定您的凭据或登录,您将直接登录。这一切是如何在后端发生的?如何在我的JSF2.1应用程序上启用这种机制?在Tomcat7服务器上使用JSF2.1 最佳答案 这基本上是由一个长期存在的cookie完成的。JSFAPI不提供此功能,因为它只是一个简单的基于组件的MVC框架。标准JavaEEAPI也不提供此功能。一些身份验证框架,如SpringSecurity和ApacheShiro提供此功能。如果您需要使用“普通”J
这个问题在这里已经有了答案:Makemultipledependent/cascadingselectioncomponentsinJSF(4个答案)关闭2年前。我想在选择第一个SelectOnMenu的任何项目时更新第二个SelectOneMenu。现在,我从ManagedBean获取SelectOneMenus的值。我想我必须使用AJAX(jquery)将参数发送到ManagedBean。.........
我需要使用我的JSF应用程序将XML发送到浏览器。此XML由应用程序生成。我尝试创建它,但我的JSF应用程序每次都发送HTML。如何更改内容类型以发送xml?感谢您的帮助。 最佳答案 有几种方法可以做到这一点。在JSP中这样做有点麻烦。如前所述,您可以使用Servlet并在其中注入(inject)/加载您的变量。例如,通过访问session上下文:MyBeanmyBean=(MyBean)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().ge
我有一个组件是用JSF1.x完成的,这个组件有一个命令按钮,如下所示其中templateController作为EL绑定(bind)传递,可以是实现特定接口(interface)的任何对象。next()的通用实现只是执行代码,然后返回一个空字符串,导致同一页面刷新:publicStringnext(){.....return"";}现在我正在尝试将该组件移植到JSF2,我的问题是空字符串不会再导致同一页面刷新,相反,框架会尝试重定向到名为“.jsf”的页面,即只需将.jsf附加到任何结果即可。我的问题是如何返回导致当前页面刷新的结果。我的组件是通用的,我事先不知道将要使用它的页面的名称
我的应用程序和内存有很大问题。该应用程序(带有jsf/richfaces/facelet的java)被大约7000名用户同时使用。默认情况下,变量com.sun.faces.numberOfViewsInSession在web.xml中设置为15。此变量创建View树,jsf在向后点击15次期间检索特定View。例如,我有一个应用程序有3个屏幕,并且我使用firefox。我进入第一个选项卡的第三个屏幕。在第二个选项卡中,我有第一个屏幕,然后单击下一步按钮,jsf检索第一个屏幕并转到第二个屏幕。这种机制很棒,但它会消耗大量内存(对我来说每个session25Mo),当你将这个数字乘以70