- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 primefaces 新手。我尝试 primeface showcase 中的一些例子
但是;
在saveUser
之后,在ajax方法上handleComplete(xhr, status, args)
args没有在saveUser
方法中添加的参数。
编辑:我刚刚添加了 @ManagedBean
注释,因为我使用的是 jsf 2.0
EDIT-2
在我的 pom 中;
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>2.2</version>
</dependency>
在我的 web.xml 中
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
在我的 .xhtml 页面中
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
<script type="text/javascript">
function handleComplete(xhr, status, args) {
if(args.validationFailed) {
alert("Validation Failed");
} else {
alert("Save:" + args.saved);
alert("FirstName: " + args.user.firstname + ", Lastname: " + args.user.lastname);
}
}
</script>
</h:head>
<h:body>
<h:form>
<p:panel id="panel" header="New User">
<h:panelGrid columns="2">
<h:outputLabel for="firstname" value="Firstname: *" />
<p:inputText id="firstname" value="#{user.firstName}" required="true"/>
<h:outputLabel for="surname" value="Lastname: *" />
<p:inputText id="surname" value="#{user.surName}" required="true"/>
</h:panelGrid>
</p:panel>
<p:commandButton value="Save" actionListener="#{user.saveUser}" oncomplete="handleComplete(xhr, status, args)" />
</h:form>
</h:body>
</html>
在我的 bean 里;
@ManagedBean(name = "user")
public class User {
private String firstName = "";
private String surName = "";
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getFirstName() {
return firstName;
}
public void setSurName(String surName) {
this.surName = surName;
}
public String getSurName() {
return surName;
}
public void saveUser(ActionEvent actionEvent) {
// save user
RequestContext context = RequestContext.getCurrentInstance();
context.addCallbackParam("saved", true);
context.addCallbackParam("user", this);
}
}
编辑-3
我可以使用 this.PrimeFaces.ajax.RequestManager.requests[0].data
捕获 ajax 响应中携带数据的属性,它携带该数据;
"j_id2059540600_7ac21836=j_id2059540600_7ac21836&j_id2059540600_7ac21836%3Afirstname=qweq&j_id2059540600_7ac21836%3Asurname=asda&javax.faces.ViewState=8900392402396831372%3A-8139730777939772917&javax.faces.partial.ajax=true&javax.faces.source=j_id2059540600_7ac21836:j_id2059540600_7ac218a5&javax.faces.partial.execute=@all&j_id2059540600_7ac21836:j_id2059540600_7ac218a5=j_id2059540600_7ac21836:j_id2059540600_7ac218a5"
但我很确定还有另一种选择。就是看不到。
感谢您的帮助。
最佳答案
解决了!这是关于包含命令按钮的表单的范围问题。表单中的命令按钮(我认为..没有阅读有关它的正式文档。)具有其自己的表单范围。无法访问/更新/修改表单中的元素。
关于jsf-2 - 如何在primefaces中使用RequestContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6651411/
我想做的是收集几个请求并触发一次我的代码: RequestContext contextA =requestFactory .dataRequest().save(...).to(..
我想在导航菜单中突出显示当前页面。显然,当您在菜单链接的页面上时,我需要为菜单链接提供一个类似“事件”的类。这是一个经典问题,我见过很多解决方案proposed 。我的问题是我讨厌他们所有人,并且认为
Django RequestContext 是否有办法获取与之关联的 HttpRequest 对象?它是否有像 get_request() 之类的方法来获取传递给构造函数的 request ?我需要从
这是一个难题, 使用 Django 1.4,我无法通过消息中间件设置消息以显示在我的模板中。我梳理了Django docs并确保我的 settings.py 文件引用了相关的应用程序、上下文处理器和中
当构造函数在我的域对象之一上执行时,我需要来自 RequestContext 的数据可用。以下示例是我已经在做的事情。 public Site(IDataUniverseService dataUni
我曾在一个J2EE项目中看到过如下代码。 public class RequestContext { private final static ThreadLocal contexts = n
这个问题在这里已经有了答案: Django 'RequestContext' is not defined - forms.ModelForm (2 个答案) 关闭 7 年前。 伙计们,我是 Pyt
你好,我刚刚在 VS 中创建了一个新的 Empty webApp 并安装了 servicestack Nugets。 我正在寻找响应到内存中的缓存(通过 MemCached),但是在服务 Any 方法
使用 xsuaa approuter 登录获取登录用户对象时出现以下异常 User currentUser = UserAccessor.getCurrentUser(); 我要在不使用 GuiceF
基本上,我试图将未登录的人重定向到登录页面。 我目前使用的是: return render_to_response('login.html', context_instance=RequestCont
我有一个过滤器currency,它接受美元值并将其转换为货币(美元或英镑)。要转换为的货币存储在 session 中,但过滤器不采用 RequestContext,因此我无法直接从那里获取它。 有没有
我需要将字典和对象传递给模板。所以,我这样做 rc = RequestContext(request, {'prob':prob}, {'result':result}) return render_
我正在尝试使用 RequestContext.update() 更新表 以下代码正在工作(jsf):
Primefaces v3.5 尝试使用 RequestContext.getContext().scrollTo("") 在 ajax 请求结束时以编程方式滚动到我的表单。 XHTML 片段:
我是新来的蜜蜂,遇到了关于 Zuul 的一个问题。我首先为 Zuul 过滤器编写测试用例我想知道我是否需要为我的 Zuul 过滤器编写 UT 如果是,那么我正在编写 shouldFilter() 的单
似乎大多数文档都建议: template_values = {} template_values["foo"] = "bar" return render_to_response(path, temp
我的 7.0 之前的 Primefaces 应用程序具有以下代码: RequestContext.getCurrentInstance().execute("window.open('myUrl');
我有我的 OrganizationRequestContext 接口(interface),效果很好: @Service(OrganizationDAO.class) public interface
嗨,scala 和喷雾人! 我在从 RequestContext 中提取 HTTP“Accept” header 并对其进行匹配时遇到了一个恼人的小问题。在像这样的正常路线上: get { res
我似乎无法访问我的 Django 模板中的请求对象。 这是我的 settings.py 文件的一部分: import django.conf.global_settings as DEFAULT_SE
我是一名优秀的程序员,十分优秀!