-
JSF中如何写js代码提交到JSF的管理Bean的一个方法中10
请问在JSF中如何写js代码提交到JSF的管理Bean的一个方法中
faces-config.xml代码片段<managed-bean> <managed-bean-name>loginAction</managed-bean-name> <managed-bean-class> com.test.action.login.LoginAction </managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean>
java代码片段public class LoginAction { public String sayHello() { System.out.println("hello"); return "main"; } }
jsp代码片段<h:form> <h:commandButton action="#{loginAction.sayHello} [color=red]type="button"[/color] onclick="sayHello()"/> </h:form>
js代码片段function sayHello(){ [color=red]请问这里应该如何让上面的<h:commandButton>提交到LoginAction.sayHello()中[/color]}
先感谢大牛了!2008年6月23日 05:05
2个答案 按时间排序 按投票排序
-
采纳的答案
JSF判断用户点击的哪个Command组件是根据请求参数中包含的command组件的ID判断的,如果你的form的id 为myform,你的commandButton为mybutton,那么一旦你的request中包含参数名为myform:mybutton的参数(参数值随便取),JSF就会执行拥有这个ID的Command组件绑定的Action方法。
我一般用jquery的form插件通过ajax提交form,同时在请求参数中追加上我想触发的Action绑定在页面中的组件的id,这个效果和普通的点击页面上的Command组件是一样的,不过通过jquery实现了异步提交form并触发后台某个Action方法,好处就是你可以把这个过程通过js注册到页面上任何元素上
例如:
function save(isShowState,isValidate){
$.blockUI('<img src="images/loading.gif" />',{border: '0px',filter: 'alpha(opacity=50)'});
var result = false;
var options = {
type: 'GET',
data: {'infoForm:saveButton': 'ajaxSaveButton'},
success: successCallBack,
cache: false,
async: false,
error: function(){
alert('保存过程中发生未知错误!');
}
}
if(isValidate){//需要校验
options.beforeSubmit = infoFormOnSubmit;
}
$('#infoForm').ajaxSubmit(options);
function successCallBack(){
result = true;
if(isShowState){
alert('基本信息保存成功!');
}
}
$.unblockUI();
return result;
}2008年6月23日 09:17
-
<h:form id="frm" > <h:commandButton id="btn" action="#{loginAction.sayHello} <SPAN style="COLOR: red">type="button"</SPAN> onclick="sayHello()"/> </h:form>
注意form,button都加了id
function sayHello(){ document.getElementById("frm:btn").click(); }
2008年6月25日 17:57
相关推荐
JavaScript全名JavaServer Faces,简称JSF,是Java平台上的一个用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了丰富的组件库和事件处理机制,使得开发人员可以方便地创建用户界面并处理用户交互。...
4. **EL(Expression Language)**:EL是JSF中的一个表达式语言,用于从后台bean中获取和设置值,以及调用方法。例如,`#{bean.property}`表示访问名为`bean`的bean的`property`属性。 5. ** Managed Beans**:在...
在PageDemo中,我们可以预期找到一个简单的JSF页面,其中包含用于分页的JavaScript代码和Managed Bean的定义。通过分析PageDemo的源代码,我们可以深入学习如何将这些步骤具体实施,从而在自己的项目中复用或改进这...
在"Jsf 项目源代码"这个压缩包中,我们可以推测这包含了一个基于JSF 2.0版本的项目。JSF 2.0是该框架的一个重要版本,引入了许多增强功能,例如面部刷新(Facelet)、视图状态管理、自定义标签改进以及请求处理的...
JavaScript Faces (JSF) 是Java平台上的一种用于构建用户界面的模型-视图-控制器(MVC)框架,它简化了Web应用程序的开发。本资源是《JSF编程实战导航》一书的随书源代码,提供了丰富的实例和实践示例,帮助读者深入...
JSF,全称JavaServer Faces,是Java平台上的一个用于构建用户界面的框架,它为创建基于组件的Web应用程序提供了一种模型-视图-控制器(MVC)架构。 本文主要围绕JavaScript和JSF的基础知识进行阐述,以及如何结合...
每个组件都有一个与之关联的事件模型和状态管理机制。 2. **视图(View)**:JSF的视图是基于XHTML的,可以通过Facelets技术进行扩展。开发者可以使用EL(Expression Language)来绑定组件属性到后台bean的属性,...
Managed Beans是JSF中的POJOs,它们可以在JSF上下文中被管理和注入到UI组件中。源代码可能会包含多个Managed Bean类,演示了如何定义bean属性、方法以及如何在视图和控制器之间传递数据。 在实际项目中,JSF通常与...
其次,JSF的生命周期管理是另一个关键知识点。当一个JSF页面被请求时,它会经历一系列的阶段:恢复视图、应用请求值、处理验证、更新模型值、调用应用逻辑、以及渲染响应。开发者可以根据这些阶段插入自定义的行为,...
在"JSF+JS+CSS的一个简单应用"中,我们可以理解这个项目可能包含以下几个方面: 1. **JSF页面结构**:项目可能包含多个JSF页面,每个页面由UI组件组成,如按钮、输入框、表格等。这些组件可以通过JSF的EL...
首先,你需要下载并安装MyEclipse,然后在IDE中创建一个新的JSF项目。JSF项目通常包括两个部分:EJB工程和WEB工程。EJB(Enterprise JavaBeans)工程主要用于实现业务逻辑,而WEB工程则包含了JSF的视图和控制器。 ...
本示例中的"JSF的一个登录系统"是一个基础项目,旨在帮助初学者理解如何使用JSF来实现用户身份验证功能。登录系统是任何Web应用的基础,它通常包括输入用户名和密码的表单以及验证这些凭据的逻辑。 **开发工具...
总之,JSF 1.2是一个功能强大且结构化的Web开发框架,对于初学者来说,理解并实践这个DEMO将有助于深入理解MVC模式在Web开发中的应用,以及如何在Java环境中构建交互式用户界面。通过逐步分析和调试"JsfTest",初学...
在这个“人员管理分页源代码CRUD”项目中,开发者使用JSF来实现一个基本的人力资源管理系统,包括创建(Create),读取(Retrieve),更新(Update)和删除(Delete)功能,并且具备了分页功能,使得数据浏览更加高效。...
在对应的后台 Managed Bean 中,我们可以定义一个`submit`方法来获取`username`的值: ```java @ManagedBean @ViewScoped public class Bean { private String username; public void submit() { // EL表达式在...
在"jsfTest"这个子目录中,很可能是包含了一个完整的JSF示例项目,可能有以下几个部分: - **Web-INF**:此目录下可能包含`web.xml`部署描述符,配置了JSF的初始化参数和servlet。 - **faces-config.xml**:JSF的...
通过研究这些源代码,开发者不仅可以学习到JSF的基本概念,还能掌握如何在实际项目中应用这些知识,从而提升开发效率和代码质量。对于初学者和经验丰富的开发者来说,这些源代码都是宝贵的参考资料。
10. **源代码分析**:压缩包中的"JSFDemo"可能是一个JSF应用的示例代码,你可以通过阅读和运行这个代码来学习JSF的实际应用,了解组件的配置和使用方法,以及如何将业务逻辑与视图层结合。 11. **PPT讲解**:"JSF....
Ajax4JSF(Ajax for JavaServer Faces)是一个开源框架,专为JavaServer Faces(JSF)应用程序添加Ajax功能。这个框架使得开发者无需编写JavaScript代码就能实现丰富的用户界面和交互性。Ajax4JSF充分利用JSF的优势...
在IT行业中,JavaScript Faces (JSF) 和 Spring 框架是两个广泛使用的Java Web开发技术...同时,这个猜数字游戏的源代码是一个很好的学习资源,可以帮助理解JSF和Spring的交互方式,以及如何在实际开发中应用这些技术。