Tag: jsf

使用Selenium WebDriver进行PrimeFaces fileUpload测试

我已经使用webElement.sendKeys()方法成功测试了fileUploadSimple http://www.primefaces.org/showcase/ui/fileUploadSimple.jsf 。 它不适用于自动上传 有没有办法用Selenium WebDriver测试PrimeFaces fileUploadAuto http://www.primefaces.org/showcase/ui/fileUploadAuto.jsf ?

viewParam值未在ViewScoped bean中设置

抱歉,可能是另一个非常基本的问题 在我的ViewScoped bean中,’viewParam’看起来像是在设置,但是当我使用它时,值为null。 我在setter中设置了一个断点(setEventId()),它获取了值,但是在我的preRenderView指定的方法中,它已经消失了,所以我无法加载我想要检索的Event对象。 当我的bean是RequestScoped时,这工作正常,但我发现在POST和后续validation错误时,我的所有细节都丢失了,并且读到ViewScoped是解决此问题的方法。 我已升级到Mojarra 2.1.7,因为我认为它可能是一个错误,确实在他们的JIRA中列出了一个“关键错误”,在2.1.7中已修复,但我在Glassfish日志中validation它使用的是新版本版本,我仍然遇到同样的问题: http : //java.net/jira/browse/JAVASERVERFACES-2266 请帮忙,这是我的bean(我尝试过使用和不使用’ManagedProperty’注释) @ViewScoped @Named public class EventController extends AbstractController { private static final Logger logger = Logger.getLogger(“EventController”); /** * Request param managed property */ @ManagedProperty(value=”#{param.eventId}”) private Long eventId; private Event event = new Event(); /** * The event dao */ @Inject private EventDao eventDao; /** * […]

rich dataTable不能将迭代变量用于嵌套循环

我正在构建一个包含动态数量列的丰富数据表。 在我看来,这不是一件大事,但我想在几小时后得到一个答案。 问题是当我想使用数据表中的迭代变量进行嵌套循环时。 在嵌套循环中,我尝试为每一行创建相同的动态数量的列。 当我展示一些代码时,可能会变得更加清晰: Totals 问题出在以下块中: 名称( reportingDoiPoolRow.doiPool.name )渲染得很好,但ui:repeat内的每一列都没有渲染。 似乎我不能将reportingDoiPoolRow变量用于另一次迭代。 我用于表的集合都来自ArrayList (long)类型。 非常感谢您的帮助。

如何在使用GlassFish Server时纠正模块部署错误?

如何在使用GlassFish Server时纠正模块部署错误? 在尝试在Netbeans8中运行jsf web应用程序时,我收到以下错误: ant -f C:\\Users\\admin\\Desktop\\WebTime -Dnb.internal.action.name=run -Ddirectory.deployment.supported=true -DforceRedeploy=false -Dnb.wait.for.caches=true -Dbrowser.context=C:\\Users\\admin\\Desktop\\WebTime run init: deps-module-jar: deps-ear-jar: deps-jar: library-inclusion-in-archive: library-inclusion-in-manifest: compile: compile-jsps: Starting GlassFish Server GlassFish Server is running. In-place deployment at C:\Users\admin\Desktop\WebTime\build\web GlassFish Server, deploy, Connection refused: connect, false C:\Users\admin\Desktop\WebTime\nbproject\build-impl.xml:1045: The module has not been deployed. See the server log for details. 作为编程新手,我需要提示来纠正这个错误。 请帮我纠正它。

如何删除JSF输出中的空格?

是否可以配置JSF 2.0以删除XHTML标记之间不必要的空格?

<h:selectManyListbox JSF和Enums Class Cast错误

这让我发疯,找不到错误。 这里是xhtml页面: … … 报告Bean: … private List severities; private List selectedSeverities = new ArrayList(); … public List getSeverities() { if (this.severities == null) { this.severities = new ArrayList(); this.severities.add(Severity.LOW); this.severities.add(Severity.HIGH); this.severities.add(Severity.UNDEFINED); this.severities.add(Severity.MEDIUM); } return severities; } 对于命令按钮,我有以下操作方法: if (!selectedSeverities.isEmpty()) { Severity s = selectedSeverities.get(0); } return; Wenn我选择了一个严重性(枚举)并按下命令按钮我得到以下堆栈跟踪: … Caused by: java.lang.ClassCastException: java.lang.String cannot be […]

如何使用AJAX数据validation创建JSF表单

我正在使用JSF表单原型,使用AJAX数据validation将数据插入数据库表这是JSF页面: History Center Session ID User ID Login Time Last Refresh Time User IP 这是托管bean: import java.io.Serializable; import javax.enterprise.context.SessionScoped; // or import javax.faces.bean.SessionScoped; import javax.inject.Named; /* include SQL Packages */ import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.HashMap; import javax.annotation.PostConstruct; import javax.sql.DataSource; import javax.annotation.Resource; import javax.faces.context.FacesContext; import […]

如何在JSF-Spring集成应用程序中启用CSRF保护

我有一个JSF-Spring集成应用程序。 Spring安全性也集成在此应用程序中。 这些是我的应用程序中的版本: JSF 2.2 Spring 4.0.3.RELEASE Spring Security 3.2.4.RELEASE 根据JSF文档 ,JSF2.x [甚至旧版本]中的所有POST请求都将受CSRF保护。 但是我能够通过CSRF攻击来渗透我的应用程序。 我尝试了一个不同的JSF2.2仅[无Spring]示例应用程序,在这种情况下,我可以看到此示例应用程序受CSRF保护。 所以我的理解是,JSF / Spring / Spring安全组合在我的原始应用程序中给出了问题。 遗憾的是,日志文件中没有帮助信息。 我可以试试Spring Security CSRF保护 。 在这种情况下,挑战是我需要在所有POST情况下编辑代码。 我希望启用JSF CSRF保护,以避免此代码更改。 有什么建议吗? 我正在用Pinata进行测试。

如何强制WebSphere AS 8使用特定的JSF实现?

我有一个使用WAS 6.1开发的旧企业应用程序,现在我的公司正在尝试在WAS 8中执行该应用程序。但是我在渲染JSF内容时遇到了麻烦,有一些链接在点击JS调试器时说Uncaught ReferenceError: myfaces is not defined为呈现的HTML: onclick =“return myfaces.oam.submitForm(’top_nav:frmTopNav’,’top_nav:frmTopNav:lnkCP’,null,[[‘default_sort’,’name’]]);” 所以我认为由于我的旧应用程序和WAS 8之间存在不同版本的JSF,所以它不能很好地呈现它。 现在我决定强制它,用Tomahawk 1.1.7下载MyFaces 1.1并将它们放在WEB-INF / lib文件夹中,现在它说java.lang.IllegalArgumentException – Class org.mything.LocaleViewHandler is no javax.faces.application.ViewHandler 为什么会发生这种情况? 先谢谢你。

JSF中“component”的定义是什么?

JSF 2.0中“component”的定义是什么? JSF 2.0中使用的Facelets中组件的定义是什么? 当然我用Google搜索了,但我没有找到简短明了的答案。