#
网页中嵌入另一个网页
<IFRAME align=center marginWidth=0 marginHeight=0 src="此处网址" frameBorder=0 width=200 scrolling=no height=100></IFRAME>
关键字: iframe,标签
网页中经常要嵌套一些iframe,在提交表单的时候,还需要把iframe中的值取出来,和父页面的form一起提交,很麻烦,好不容易找了个方法,做个笔记:
<iframe src="" name="iframe"/>
<script type="text/javascript">
var tag= document.frames['iframe'].tagname;
</script>
tagname就是iframe页面中的标签的名称,这样就能获取到要获取的值,跟在父页面一样处理。
在Iframe中获取父窗口中表单的值!
<from name="frm" action="bb.asp">
<table>
<tr>
<td><input type="text" name="BH"></td>
</tr>
<tr>
<td><iframe name="ScrollFrame" src="aa.asp" width="100%"></IFRAME></td>
</tr>
</table>
</form>
<script language="javascript">
function show(){
if(document.parentWindow.parent.document.getElementsByName("BH")[0].value=="")
alert("空的");
else
alert("不空");
}
</script>
<input type="button" value="show" onclick="show();">
getElementsByName 是获取以指定名称命名的对象数组,
那个页里只包含一个以"BH"命名的textbox,所以就要加上"[0]"这个了
[0]就表示数组的第一个对象
在上传文件时出现server is currently unavailable
解决办法:E:\jboss-3.2.5\server\default\deploy\HSWeb.war\WEB-INF\lib加载commons-fileupload-1.0.jar包
USE pubs
GO
SELECT pub_id, 'Valid (if 1) Text data'
= TEXTVALID ('pub_info.logo', TEXTPTR(logo))
FROM pub_info
ORDER BY pub_id
GO
'Valid (if 1) Text data' 字段返回值是:1 说明image或text,ntext字段里有值.
0:表示为空
出现错误:
Activation.main: 出现异常:Port already in use: 1098; nested exception is:
java.net.BindException: Address already in use: JVM_Bind
java.rmi.server.ExportException: Port already in use: 1098; nested exception is:
java.net.BindException: Address already in use: JVM_Bind
at sun.rmi.transport.tcp.TCPTransport.listen(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.exportObject(Unknown Source)
at sun.rmi.transport.tcp.TCPEndpoint.exportObject(Unknown Source)
at sun.rmi.transport.LiveRef.exportObject(Unknown Source)
at sun.rmi.server.UnicastServerRef.exportObject(Unknown Source)
at sun.rmi.registry.RegistryImpl.setup(Unknown Source)
at sun.rmi.registry.RegistryImpl. <init> (Unknown Source)
at java.rmi.registry.LocateRegistry.createRegistry(Unknown Source)
at sun.rmi.server.Activation.main(Unknown Source)
Caused by: java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket. <init> (Unknown Source)
at java.net.ServerSocket. <init> (Unknown Source)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(Unknown Source)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(Unknown Source)
at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(Unknown Source)
... 9 more
原因及解决办法:
由于端口在使用的原因,出现这个问题可能是你没有正常关闭服务器,解决的办法是在任务管理器中把javaw.exe进程(可能有多个这样的进程)关掉,重启服务器就可以了
在做系统数据删除的时候,往往需要批量删除一些数据,如何做到呢?下面是一个小例子:
有以下表单:里面有几个checkbox,如何当点击第一个checkbox而同时选择所有的checkbox呢?可以用后面的script方法:
<form>
<table >
<tr>
<td
<input type="checkbox" name="ifAll" id="ifAll" onClick="checkAll()">
</td>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox1"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox1"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox2"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox3"></td>
</tr>
<table >
</form>
<script type="text/javascript">
function checkAll() {
for (var i = 0; i < document.getElementsByName("selectFlag").length; i++) {
document.getElementsByName("selectFlag")[i].checked = document.getElementById("ifAll").checked;
}
}
</script>
用以下方法可以得到所有checkbox的值:
String[] userIds = request.getParameterValues("selectFlag");//返回一个数组
然后进行删除:
调用方法:UserManager.getInstance().deleteUser(userIds);
(具体的方法deleteUser(userIds)如下)
public void deleteUser(String[] userIds) {
StringBuffer sbSql = new StringBuffer();
for (int i =0; i < userIds.length; i++) {
sbSql.append("'")
.append(userIds[i])
.append("',");
}
String sql = "delete from t_user where user_id in (" + sbSql.substring(0, sbSql.length() - 1) + ")";
Connection conn = null;
Statement stmt = null;
try{
conn = DB.getConn();//DB是一个链接数据库的javabeen
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.close(stmt);
DB.close(conn);
}
}
javascript 怎样
控制 <span id=xxx>
文字</span> 中的文字的改变:
<span id="text" onmouseover="this.innerText='数字'">文字</span>
<span id=xxx onclick="this.innerText='hello'">文字</span>
<span id="text" onmouseover="this.firstChild.nodeValue='数字'">文字</span>
innerText是指一个元素里的文本内容
innerHtml是指一个元素里的HTML内容
格式 String.substring(n1,n2) n1为从第几位开始,n2为截取字符串尾为第几位
注意:
用substring之前先判断字符串是否等于null
如果是null再用substring就会抛出NullPointerException的了
如字符串为:lianxidizhi
if(lianxidizhi==""||lianxidizhi==null){
lianxidizhi.substring(0, 6);
}
在deploy发布名称为一个test.war的应用,
假设端口为80
本地访问地址为:http://localhost/test
如何在JBOSS设置通过访问:http://localhost 访问到test.war应用
create a file named "jboss-web.xml" in the "WEB-INF" directory of the war with content:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.3//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_3_0.dtd">
<jboss-web>
<context-root>/</context-root>
</jboss-web>
在我们敲网页地址时,我们希望只敲个域名或是其他就可以到达我们想去的地方,那么我们如何设置呢:
找到您将要指向的文件位置如:E:\jboss-4.0.1sp1\server\default\deploy\jbossweb-tomcat50.sar\ROOT.war\index.html
在index.html改为需要指向的路径如:
<Meta http-equiv="Refresh" Content="0; Url=TT">