石景山网站建设有哪些公司网络程序

web/2025/9/30 17:48:37/文章来源:
石景山网站建设有哪些公司,网络程序,昆明小程序定制开发,制作企业网站的实训报告今天#xff0c;我们将看到一些使用JSF的Ajax简单样本。 如果要查看有关JSF / Web应用程序的其他文章#xff0c;请单击以下链接#xff1a; 重定向后的JSF持久化对象和消息 #xff0c; 使用JAAS和JSF进行用户登录验证 #xff0c; JSF#xff1a;Converter and Bean Au… 今天我们将看到一些使用JSF的Ajax简单样本。 如果要查看有关JSF / Web应用程序的其他文章请单击以下链接 重定向后的JSF持久化对象和消息 使用JAAS和JSF进行用户登录验证 JSFConverter and Bean AutoComplete JSF – Hello WorldAuto Complete 在WebApp上处理异常 用户身份验证过滤器/ Servlet 创建WebServer 。 在本文的结尾您将找到下载示例源代码的链接。 在本文 使用JAAS和JSF进行用户登录验证 中我展示了如何安装JBoss 6以防您从今天开始运行该项目。 您将需要在Eclipse中安装JBoss工具插件。 看一下下面的页面及其代码 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlnshttp://www.w3.org/1999/xhtml xmlns:uihttp://java.sun.com/jsf/facelets xmlns:hhttp://java.sun.com/jsf/htmlxmlns:fhttp://java.sun.com/jsf/core h:head /h:head h:bodyh:formYour Name: h:inputText idinputname label${msgs.prompt} value#{user.name}/br /h:commandButton action#{user.sayHello} valueDisplay my name here, now!/br //h:form /h:body /html 我们如何使用Ajax在同一屏幕上显示键入的名称 小菜一碟只需添加“ fajax”组件。 检查代码更新和结果 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlnshttp://www.w3.org/1999/xhtml xmlns:uihttp://java.sun.com/jsf/facelets xmlns:hhttp://java.sun.com/jsf/htmlxmlns:fhttp://java.sun.com/jsf/core h:head /h:head h:bodyh:formYour Name: h:inputText idinputname label${msgs.prompt} value#{user.name}/br /h:commandButton action#{user.sayHello} valueDisplay my name here, now!f:ajax rendermyName executeinputname //h:commandButtonbr /br /h:outputText idmyName value#{user.name} //h:form /h:body /html 很容易吧 我们只需要将“ execute”参数传递给ManagedBean的值即可 使用“ render”参数我们将告知JSF“刷新”哪个组件。 还要注意键入的名称将出现在控制台中。 使用此代码我们可以“刷新”所有类型的组件。 让我们看看另一个示例 如果用户键入的名称少于4个字符我们将显示一条错误消息。 检查我们的新消息和新代码 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlnshttp://www.w3.org/1999/xhtml xmlns:uihttp://java.sun.com/jsf/facelets xmlns:hhttp://java.sun.com/jsf/htmlxmlns:fhttp://java.sun.com/jsf/core h:head /h:head h:bodyh:formh:messages idmyMessage globalOnlytrue showDetailtrue/Your Name: h:inputText idinputname label${msgs.prompt} value#{user.name}/br /h:commandButton action#{user.sayHello} valueDisplay my name here, now!f:ajax rendermyName myMessage executeinputname //h:commandButtonbr /br /h:outputText idmyName value#{user.name} //h:form /h:body /htmlpackage demo;import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import javax.faces.context.FacesContext;/*** Created by JBoss Tools*/ ManagedBean(name user) RequestScoped public class User {private String name;public String sayHello() {if (isNameIncorrect()) {FacesContext context FacesContext.getCurrentInstance();context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, Too small, Can you write it a little bigger?));}System.out.println(name);return null;}private boolean isNameIncorrect() {return .equals(name.trim()) || name.length() 3;}public String getName() {return name;}public void setName(String name) {this.name name;} } 请注意我们具有“ hmessages”组件其ID在“ fajax”组件中使用。 当您使用“ hmessage for ” YYY ”组件时此代码也适用。 如果我们现在使用组合框怎么办 让我们显示一个组合框当我们使用少于6个字符的名称时将包含4个项目如果键入的名称超过6个字符则将显示一个包含4个以上项目的列表。 package demo;import java.util.ArrayList; import java.util.List;import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import javax.faces.component.UISelectItems; import javax.faces.component.html.HtmlSelectOneMenu; import javax.faces.context.FacesContext; import javax.faces.event.AjaxBehaviorEvent;/*** Created by JBoss Tools*/ ManagedBean(name user) RequestScoped public class User {private String name;private ListString cars;private String selectedCar;private HtmlSelectOneMenu htmlSelectCars;private static final String SELECT_A_CAR Select One Car;public User() {cars new ArrayListString();}public String sayHello() {if (isNameInCorrect()) {FacesContext context FacesContext.getCurrentInstance();context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, Too small, Can you write it a little bigger?));}System.out.println(name);return null;}private boolean isNameInCorrect() {return name null || .equals(name.trim()) || name.length() 3;}public String getName() {return name;}public void setName(String name) {this.name name;}public void editMyCarsList(AjaxBehaviorEvent event) {if (htmlSelectCars null) {htmlSelectCars new HtmlSelectOneMenu();}htmlSelectCars.getChildren().clear();UISelectItems items new UISelectItems();items.setValue(getCars());htmlSelectCars.getChildren().add(items);}public ListString getCars() {cars.clear();cars.add(SELECT_A_CAR);if (!isNameInCorrect() name.length() 6) {cars.add(Ferrari);cars.add(Porch);cars.add(Beetle);cars.add(Opala);cars.add(Passat);cars.add(Vectra);cars.add(Chevet);cars.add(Corvet);} else {cars.add(Ferrari);cars.add(Porch);cars.add(Beetle);cars.add(Opala);}return cars;}public void setCars(ListString cars) {this.cars cars;}public String getSelectedCar() {return selectedCar;}public void setSelectedCar(String selectedCar) {this.selectedCar selectedCar;}public HtmlSelectOneMenu getHtmlSelectCars() {editMyCarsList(null);return htmlSelectCars;}public void setHtmlSelectCars(HtmlSelectOneMenu htmlSelectCars) {this.htmlSelectCars htmlSelectCars;} } 现在看一下我们的页面 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlnshttp://www.w3.org/1999/xhtml xmlns:uihttp://java.sun.com/jsf/facelets xmlns:hhttp://java.sun.com/jsf/htmlxmlns:fhttp://java.sun.com/jsf/core h:head /h:head h:bodyh:formh:messages idmyMessage globalOnlytrue showDetailtrue /Your Name: h:inputText idinputname label${msgs.prompt} value#{user.name} /br /h:commandButton action#{user.sayHello} valueDisplay my name here, now!f:ajax rendermyName myCars myMessage executeinputname listener#{user.editMyCarsList} //h:commandButtonbr /br /h:outputText idmyName value#{user.name} /br /br /Choose your car: h:selectOneMenu idmyCars binding#{user.htmlSelectCars} value#{user.selectedCar} /br /br //h:form /h:body /html 请注意我们的组合框项目大小会根据键入的名称进行更新。 在本文的结尾我将详细讨论为什么我对HtmlSelectOneMenu使用binding属性而不是返回List String。 作为最后一个示例让我们创建一个组合框该组合框将根据Car组合框中的选定值出现和消失。 看看我们的ManagedBean package demo;import java.util.ArrayList; import java.util.List;import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import javax.faces.component.UISelectItems; import javax.faces.component.html.HtmlSelectOneMenu; import javax.faces.context.FacesContext; import javax.faces.event.AjaxBehaviorEvent;/*** Created by JBoss Tools*/ ManagedBean(name user) RequestScoped public class User {private String name;private ListString cars;private ListString colors;private String selectedCar;private String selectedColor;private HtmlSelectOneMenu htmlSelectCars;private static final String SELECT_A_CAR Select One Car;public User() {cars new ArrayListString();colors new ArrayListString();colors.add(Red);colors.add(Blue);colors.add(Orange);colors.add(Pink -- O.o);}public String sayHello() {if (isNameInCorrect()) {FacesContext context FacesContext.getCurrentInstance();context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, Too small, Can you write it a little bigger?));}System.out.println(name);return null;}private boolean isNameInCorrect() {return name null || .equals(name.trim()) || name.length() 3;}public String getName() {return name;}public void setName(String name) {this.name name;}public void editMyCarsList(AjaxBehaviorEvent event) {if (htmlSelectCars null) {htmlSelectCars new HtmlSelectOneMenu();}htmlSelectCars.getChildren().clear();UISelectItems items new UISelectItems();items.setValue(getCars());htmlSelectCars.getChildren().add(items);}public ListString getCars() {cars.clear();cars.add(SELECT_A_CAR);if (!isNameInCorrect() name.length() 6) {cars.add(Ferrari);cars.add(Porch);cars.add(Beetle);cars.add(Opala);cars.add(Passat);cars.add(Vectra);cars.add(Chevet);cars.add(Corvet);} else {cars.add(Ferrari);cars.add(Porch);cars.add(Beetle);cars.add(Opala);}return cars;}public void setCars(ListString cars) {this.cars cars;}public String getSelectedCar() {return selectedCar;}public void setSelectedCar(String selectedCar) {this.selectedCar selectedCar;}public ListString getColors() {return colors;}public void setColors(ListString colors) {this.colors colors;}public boolean isColorsAlloweToDisplay() {if (isNameInCorrect()) {return false;}if (selectedCar null || selectedCar.trim().equals() || selectedCar.equals(SELECT_A_CAR)) {return false;}return true;}public String getSelectedColor() {return selectedColor;}public void setSelectedColor(String selectedColor) {this.selectedColor selectedColor;}public HtmlSelectOneMenu getHtmlSelectCars() {editMyCarsList(null);return htmlSelectCars;}public void setHtmlSelectCars(HtmlSelectOneMenu htmlSelectCars) {this.htmlSelectCars htmlSelectCars;} } 我们的ManagedBean进行了轻微更新我们只是添加了一个List该List的方法返回了将填充组合框的颜色列表。 我们还添加了一个方法该方法将返回布尔值-如果允许显示组合框则返回true。 检查我们的新页面 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlnshttp://www.w3.org/1999/xhtml xmlns:uihttp://java.sun.com/jsf/facelets xmlns:hhttp://java.sun.com/jsf/htmlxmlns:fhttp://java.sun.com/jsf/core h:head /h:head h:bodyh:formh:messages idmyMessage globalOnlytrue showDetailtrue /Your Name: h:inputText idinputname label${msgs.prompt} value#{user.name} /br /h:commandButton action#{user.sayHello} valueDisplay my name here, now!f:ajax rendermyName myCars myMessage myColors executeinputname listener#{user.editMyCarsList} //h:commandButtonbr /br /h:outputText idmyName value#{user.name} /br /br /Choose your car:h:selectOneMenu idmyCars binding#{user.htmlSelectCars} value#{user.selectedCar}f:ajax rendermyColors executeinputname myCars//h:selectOneMenubr /br /h:panelGroup idmyColorsh:selectOneMenu value#{user.selectedColor} rendered#{user.colorsAlloweToDisplay}f:selectItems value#{user.colors} //h:selectOneMenu/h:panelGroup/h:form/h:body /html 我将讨论帖子中使用的代码 HtmlSelectOneMenu –我使用组件而不是列表因为JSF在用户屏幕DOM树中呈现组件的效果不是很好。 如果您的组合框有4行并且使用ajax将更多行添加到列表中那么JSF / Ajax将无法识别新添加的行 您将只能使用旧值。 您可以尝试将代码与List String一起使用而不是使用HtmlSelectOneMenu来查看结果 我花了大约3到4个小时来通过互联网上的大量搜索来了解这一点。 “ hpanelGroup”组件内的HtmlSelectOneMenu –我这样做是因为每次您要呈现未呈现的组件时都需要更新其容器。 如果我们的selectOne位于汽车selectOne的同一窗体内则需要呈现所有窗体。 单击此处下载此文章的代码 。 希望这篇文章对您有所帮助。 如果您有任何疑问/疑问/建议请将其发布。 参考 uaiHebert博客上来自JCG合作伙伴 Hebert Coelho的JSF Simple Ajax Samples 。 翻译自: https://www.javacodegeeks.com/2012/07/jsf-simple-ajax-samples.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84566.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专业的魔站建站系统黑帽seo寄生虫

Hot Chocolate 是 .NET 平台下的一个开源组件库, 您可以使用它创建 GraphQL 服务, 它消除了构建成熟的 GraphQL 服务的复杂性, Hot Chocolate 可以连接任何服务或数据源,并创建一个有凝聚力的服务,为您的消费者提供统一的 API。在本文中, 我会在 .NET 应…

网站建设性能指标企业管理培训课程名称

作为程序员,我们每天都在与代码和工具打交道。其中,Shell是一个非常重要的工具,它可以帮助我们高效地完成各种任务。本文将列举一些程序员日常使用Shell提高效率的操作,帮助大家更好地利用Shell提高工作效率。 首先,让…

网站建设被骗维护费怎么做制作网站的教程

0. My Conclusion CoWs on PASTURE: 擅长零样本的视觉语言对象导航,主要解决了LLM辅助下的任务级动作执行任务VoxPoser: 擅长设计一些未预定义的动作轨迹,主要解决了LLM辅助下的动作轨迹设计任务Relational Pose Diffusion&#…

上海单位网站建设网络推广方式有哪些推广思路

文章目录 1.事务四大特性2.事务并发问题3.事务隔离级别4.隔离级别查看与设置5.自动提交事务5.1 查看是否自动提交事务5.2 关闭或开启自动提交事务 6.事务执行的基本流程7.设置事务的保存点参考文献 说到事务控制,先说一下数据库的事务是什么以及 MySQL 中我们必知的…

59网站一起做网店普宁中国建设网官方网站下载e路最新版

在使用iPhone系统邮箱的时候,我们在配置的时候可能会遇到各种各样的问题,导致无法在系统邮件里面使用163邮箱。主要是手机客户端的密码和网页登陆的密码是不一样的。常见问题下面就是有人在使用的时候遇到的问题:登陆密码错误有人知道怎么在i…

好的空间网站内蒙古网站设计

前言 在嵌入式系统中,串口通讯一直扮演着至关重要的角色。STM32微控制器系列内置了���个串口(USART)模块,能够支持多种串口通讯协议,如UART、SPI和I2C等。本文将深入探讨STM32串口通…

电子商务网站建设期末photoshop手机版在线使用

一.数据类型 MySQL中有多种数据类型,每种类型用于存储不同类型的数据。以下是MySQL中常见的数据类型: 数值类型: INT:整数类型,存储范围为-2,147,483,648到2,147,483,647。BIGINT:大整数类型,存…

青岛模板化网站建设谷歌搜索广告优化

命令模式可以将请求的对象和执行请求的对象解耦(实际上是通过命令对象进行沟通,即解耦)。(个人感觉,这章讲的很一般) 按个人理解来讲: 假如需要一个遥控器,遥控器有一个插口可以插上…

湛江免费企业建站建设执业注册中心网站

num_length.Focus(); UpDownBase updbText (UpDownBase)num_length; num_length.Select(0, updbText.Text.Length);转载于:https://www.cnblogs.com/LuoEast/p/7942476.html

网站托管就业服务器两个域名一个ip做两个网站

0.目录结构$ tree mysqlmysql├── files│ └── web.sql├── handlers│ └── main.yml├── tasks│ └── main.yml├── templates│ ├── client.cnf.j2│ ├── my.cnf.j2│ ├── mysql-clients.cnf.j2│ └── server.cnf.j2└── vars1…

网站被百度惩罚放弃网站建设考察试卷

引言:为什么选择 DeepSeek-R1? 近期,国产大模型 DeepSeek-R1 因其低成本、高性能的特点在全球 AI 领域引发热议。根据 Sensor Tower 数据,其发布仅 18 天便斩获 1600 万次下载量,远超 ChatGPT 同期表现。而腾讯云推出…

长春小学网站建设网页视频下载提取器

时间序列数据分析在工业,能源,医疗,交通,金融,零售等多个领域都有广泛应用。其中时间序列数据分类是分析时序数据的常见任务之一。本文将通过一个具体的案例,介绍 Intel 团队如何使用 TDengine 作为基础软件…

服务外包网站西安高端网站设计公司

1.call/apply/bind方法的来源 首先,在使用call,apply,bind方法时,我们有必要知道这三个方法究竟是来自哪里?为什么可以使用的到这三个方法? call,apply,bind这三个方法其实都是继承自…

dedecms 网站名称标签优化关键词首页排行榜

0 设备 创龙C6657Artix-7工业评估板 SEED-XDS560v2 1 实现功能 控制评估底板 LED1 、 LED2 、 LED3 每隔 0.5s 将状态同时翻转一次。 采用查询的方式控制评估版的KEY2控制LED2亮灭。 2 代码 2.1 GPIO驱动 2.1.1 c66x_gpio.c /* Compiler Header files */ #include …

购物商城网站都有哪些功能小程序推广工作怎么样

面试篇就是复习前面学的 什么是JVM 1.定义:JVM指的是Java虚拟机,本质是一个运行在计算机上的程序 2.作用:为了支持Java中Write Once ,Run Anywhere 编写一次 到处运行的跨平台特性 功能: 1.解释和运行 2.内存管理…

商城类网站建设篇青岛手机网站建设报价

这里是Z哥的个人公众号每周五11:45 按时送达有时也会有感而发,来加个餐~我的第「84」篇原创敬上前天早上,在36kr看到一篇文章《一个负能量的人,可以轻易搞垮周围人的生活》,讲述了可能我们每个人身边都存在…

网站建设wap网站建设插件代码大全

1.动态链接库的编写 1.1 在项目中涉及到很多动态链接库的时候,可创建一个总的动态链接库,把所有的其他的动态链接库放到它的下面作为它的子项目,这样在qmake和编译的时候,只需要对总的动态链接库做操作,而不需要对每个…

银川网站建设有哪些公司网站要什么做

jxls使用excel公司这篇文章展示了如何使用jXLS将Excel文件解析为JavaBeans列表。 这是我编写的通用实用程序方法&#xff1a; /** * Parses an excel file into a list of beans. * * param <T> the type of the bean * param xlsFile the excel data file to parse * …

个旧市建设网站蓝色清新phpcms企业网站模板

油封也称为轴封&#xff0c;是各类机械中不可或缺的部件。它们主要用于密封机械设备中固定部件和移动部件之间的开口。大多数应用中较常用的油封是橡胶壳油封或金属壳油封。 橡胶壳油封广泛用于存在金属壳油封因热膨胀而失效的风险的应用中。橡胶外壳油封不会生锈&#xff0c;…

云主机怎么上传网站网站建设管理工作情况的通报

阿里云服务器可以干嘛&#xff1f;能干啥你还不知道么&#xff01;简单来讲可用来搭建网站、个人博客、企业官网、论坛、电子商务、AI、LLM大语言模型、测试环境等&#xff0c;阿里云百科aliyunbaike.com整理阿里云服务器的用途&#xff1a; 阿里云服务器活动 aliyunbaike.com…