java 代码
- 1.如何结束session?
- 你可以使用session的 invalidate方法 .
- 下面是一个从action方法中结束session的例子: :
- public String logout() {
- FacesContext fc = FacesContext.getCurrentInstance();
- HttpSession session = (HttpSession) fc.getExternalContext().getSession(false);
- session.invalidate();
- return "login_page";
- }
- 下面的代码片段示例了如何在JSP页面中结束session:
- <% session.invalidate(); %>
- <c:redirect url="loginPage.jsf" />
- 2.如何在JSP页面中访问web.xml中的初始化参数?
- 你可以使用预定义的JSF EL变量 initParam来访问:
- 例如,如果你有:
- <context-param>
- <param-name>productId</param-name>
- <param-value>2004Q4</param-value>
- </context-param>
- 你可以使用她 #{initParam['productId']}来访问 .例如:
- Product Id: <h:outputText value="#{initParam['productId']}"/>
- 3.如何从java代码中访问web.xml 中的初始化参数?
- 你可以使用externalContext的 getInitParameter 方法得到他们.例如 如果你的参数如下:
- <context-param>
- <param-name>connectionString</param-name>
- <param-value>jdbc:oracle:thin:scott/tiger@cartman:1521:O901DB</param-value>
- </context-param>
- 你可以使用下面代码访问connectionString :
- FacesContext fc = FacesContext.getCurrentInstance();String connection = fc.getExternalContext().getInitParameter("connectionString");
- 4.如何从backing bean中得到当前页面的URL?
- 你可以通过FacesContext得到一个Http Request对象的引用,如下:
- FacesContext fc = FacesContext.getCurrentInstance();HttpServletRequest request = (HttpServletRequest) fc.getExternalContext().getRequest();
- 然后使用普通的request方法来得到路径信息.还可以使用另外一种方法:
- context.getViewRoot().getViewId();
- 将返回你当前JSP(JSF view IDs 基本上只是JSP path names)页面的名字.
- 5.如何添加上下文路径到outputLink的URL中?
- 在当前的JSF实现中,当在outputLink 中定义的路径以'/'开始时,没有添加上下文路径到URL中,要弥补该问题请在URL中使用 #{facesContext.externalContext.requestContextPath} 前缀.例如:
- <h:outputLink value="#{facesContext.externalContext.requestContextPath}/myPage.faces">
- 6.如何使用URL字符串来传递参数到JSF程序中?
- 如果你有下面的URL: http://your_server/your_app/product.jsf?id=777, 你可以使用下面的代码来访问所传递的参数:
- FacesContext fc = FacesContext.getCurrentInstance();String id = (String) fc.getExternalContext().getRequestParameterMap().get("id");
- 在JSF页面上,你也可以使用预定义的变量访问同样的参数,例如:
- <h:outputText value="#{param['id']}" />
- 注意: 你必须直接调用该JSF页面,并且使用servlet 映射 (mapping).
- 7.如何在页面重新载入的时候保留h:inputSecret中的密码?
- 设置redisplay=true, it is false by default.
- 8.如何使用h:outputText输出HTML标签?
- h:outputText有一个 escape 属性用来处理html 标签. 默认值为true.这意味着所有特殊的符合都被转义为'&'代码. 请看下面示例: <h:outputText value="<b>This is a text</b>"/> 打印的结果是: <b>This is a text</b> 而 <h:outputText escape="false" value="<b>This is a text</b>"/> 打印的结果是: This is a text 当用户点击Command Link后如何显示确认对话框?
- h:commandLink指定了 onclick 属性为内部使用. 因此你不可以使用她了, 该问题已经在JSF1.2中修复了,对于JSF1.2以前的版本,你可以在onclick以前使用 onmousedown 事件 <script language="javascript"> function ConfirmDelete(link) { var delete = confirm('Do you want to Delete?'); if (delete == true) { link.onclick(); } }</script>
- <h:commandLink action="delete" onmousedown="return ConfirmDelete(this);"> <h:outputText value="delete it"/></h:commandLink>
- 9.在调用ValueChangeListener 方法后如何重新装载页面?
- 在 ValueChangeListener的最后,调用 FacesContext.getCurrentInstance().renderResponse()
- 如何实现"请等待..."页面? 在客户端实现可能很简单.你可以包装JSP页面(或者你想要隐藏的一部分)到一个div中,然后你可以添加更多div,当用户点击提交按钮时这些div出现.这些div可以包含gif动画和其他内容. 场景:当用户点击按钮,调用JS函数,该函数隐藏页面并且显示"请等待..."div.你可以使用CSS来自定义外观:下面是一个正常工作的例子: <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
- <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
- <f:loadBundle basename="demo.bundle.Messages" var="Message"/>
- <html>
- <head>
- <title>Input Name Page</title>
- <script>
- function gowait() {
- document.getElementById("main").style.visibility="hidden";
- document.getElementById("wait").style.visibility="visible";
- }
- </script>
- </head>
- <body bgcolor="white">
- <f:view>
- <div id="main">
- <h1><h:outputText value="#{Message.inputname_header}"/></h1>
- <h:messages style="color: red"/>
- <h:form id="helloForm">
- <h:outputText value="#{Message.prompt}"/>
- <h:inputText id="userName" value="#{GetNameBean.userName}" required="true">
- <f:validateLength minimum="2" maximum="20"/>
- </h:inputText>
- <h:commandButton onclick="gowait()" id="submit"
- action="#{GetNameBean.action}" value="Say Hello" />
- </h:form>
- </div>
- <div id="wait" style="visibility:hidden; position: absolute; top: 0; left: 0">
- <table width="100%" height ="300px">
- <tr>
- <td align="center" valign="middle">
- <h2>Please, wait...</h2>
- </td>
- </tr>
- </table>
- </div>
- </f:view>
- </body>
- </html>
- 如果你想有一个动画gif图片在"请等待..."中,当表单提交后该图片应该从新加载.因此,再一次指定图片的id,并且添加经过一段时间延时后重新加载的代码.下面是个例子: <script>
- function gowait() {
- document.getElementById("main").style.visibility="hidden";
- document.getElementById("wait").style.visibility="visible";
- window.setTimeout('showProgress()', 500);
- }
- function showProgress(){
- var wg = document.getElementById("waitgif");
- wg.src=wg.src;
- }
- </script>
- ....
- <img id="waitgif" src="animated.gif">
发表评论
-
jsf1.1如何使用ValueBinding类
2007-11-20 12:40 1757java 代码 javax.faces.el.V ... -
JSF Expression Language
2007-07-27 17:18 19191.搭配 JSF 标签来使用,是用来存取数据对象的一个简易语 ... -
JSF国际化
2007-06-30 18:40 1493国际化(I18N)就是设计软件应用,在不改变它们程序逻辑的前提 ... -
使用JSF 架构进行设计(转)
2007-06-05 21:33 1341作者 Anand Joshi 使 ... -
Hibernate 与 MyFaces的整合
2007-06-05 21:20 1030java.ccidnet.com/art/3539/20060 ... -
JSF资源
2007-06-05 21:16 1235caterpillar.onlyfun.net/Gossip/ ... -
JSF中 如何结束session
2007-06-05 21:08 1897如何结束session 你可以使用session的 inva ... -
myfaces官方网站
2007-06-05 21:06 3513myfaces.apache.org/ -
学习JSF的一个比较好的网站
2007-06-05 21:06 1326www.js66.com -
JSF datatable 做的一个简单Demo(含分页)
2007-06-05 21:04 3963www.js66.com/java/viewthread.ph ... -
JSF Core Tags
2007-06-03 11:20 1233www.horstmann.com/corejsf/jsf-t ...
相关推荐
ta_lib-0.5.1-cp312-cp312-win32.whl
课程设计 在线实时的斗兽棋游戏,时间赶,粗暴的使用jQuery + websoket 实现实时H5对战游戏 + java.zip课程设计
ta_lib-0.5.1-cp310-cp310-win_amd64.whl
基于springboot+vue物流系统源码数据库文档.zip
GEE训练教程——Landsat5、8和Sentinel-2、DEM和各2哦想指数下载
知识图谱
333498005787635解决keil下载失败的文件.zip
【微信机器人原理与实现】 微信机器人是通过模拟微信客户端的行为,自动处理消息、发送消息的程序。在Python中实现微信机器人的主要库是WeChatBot,它提供了丰富的接口,允许开发者方便地进行微信消息的接收与发送。这个项目标题中的"基于python实现的微信机器人源码"指的是使用Python编程语言编写的微信机器人程序。 1. **Python基础**:Python是一种高级编程语言,以其简洁的语法和强大的功能深受开发者喜爱。在实现微信机器人时,你需要熟悉Python的基本语法、数据类型、函数、类以及异常处理等概念。 2. **微信API与WeChatBot库**:微信为开发者提供了微信公共平台和微信开放平台,可以获取到必要的API来实现机器人功能。WeChatBot库是Python中一个用于微信开发的第三方库,它封装了微信的API,简化了消息处理的流程。使用WeChatBot,开发者可以快速搭建起一个微信机器人。 3. **微信OAuth2.0授权**:为了能够接入微信,首先需要通过OAuth2.0协议获取用户的授权。用户授权后,机器人可以获取到微信用户的身份信息,从而进行
基于springboot实验室研究生信息管理系统源码数据库文档.zip
张力控制,色标跟踪,多轴同步,电子凸轮,横切等工艺控制案例。
在Python编程环境中,处理Microsoft Word文档是一项常见的任务。Python提供了几个库来实现这一目标,如`python-docx`,它可以让我们创建、修改和操作.docx文件。本教程将重点介绍如何利用Python进行Word文档的合并、格式转换以及转换为PDF。 1. **合并Word文档(merge4docx)** 合并多个Word文档是一项实用的功能,特别是在处理大量报告或文档集合时。在Python中,可以使用`python-docx`库实现。我们需要导入`docx`模块,然后读取每个文档并将其内容插入到主文档中。以下是一个基本示例: ```python from docx import Document def merge4docx(file_list, output_file): main_doc = Document() for file in file_list: doc = Document(file) for paragraph in doc.paragraphs: main_doc.add_paragraph(paragraph.text) m
基于springboot+Javaweb的二手图书交易系统源码数据库文档.zip
基于springboot餐品美食论坛源码数据库文档.zip
基于springboot亚运会志愿者管理系统源码数据库文档.zip
使用WPF的数据样式绑定,切换对象数据值来完成控件动态切换背景渐变动画效果。 使用动画样式渲染比线程修改性能消耗更低更稳定
基于SpringBoot的企业客源关系管理系统源码数据库文档.zip
基于springboot+vue的桂林旅游网站系统源码数据库文档.zip
基于springboot嗨玩旅游网站源码数据库文档.zip
基于springboot的流浪动物管理系统源码数据库文档.zip
基于springboot课件通中小学教学课件共享平台源码数据库文档.zip