
KindEditor的可视化 *** 作在新创建的iframe上执行,代码模式下的textarea框也是新创建的,所以最后提交前需要将HTML数据同步到原来的textarea,editorsync()函数会完成这个动作。
KindEditor在默认情况下自动寻找textarea所属的form元素,找到form后onsubmit事件里添加sync函数,所以用form方式提交数据,不需要手动执行sync()函数。
用JAVABEAN太麻烦了点,在JSP页面传递参数一不小心就蒙住了,还是单独在JSP页面里做分页比较好一点
这是我网页的一个分页 *** 作程序,使用SQL2000数据库,不懂就来问我!
利用结果集进行分页代码如下:
<%@ page language="java" import="javasql,javalang,javautil" contentType="text/html; charset=GB2312" pageEncoding="GBK"%>
<%
//requestsetCharacterEncoding("GB2312");
%>
<%!
int CountPage = 0;
int CurrPage = 1;
int PageSize = 5;
int CountRow = 0;
public Connection Con() {
try
{
ClassforName("commicrosoftjdbcsqlserverSQLServerDriver");
Connection Con = DriverManagergetConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_database05","sa","");
return Con;
}
catch(Exception e)
{
return null;
}
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<head>
<style type="text/css">
<!--
style1 {
color: #6633CC;
font-weight: bold;
font-size: 16px;
}
style3 {font-size: 12}
-->
</style>
<title>利用结果集进行分页</title></head>
<body>
<div align="center" class="style1">
<h1> 利用结果集进行分页 </h1>
<form name="form1" method="post" action="indexjsp">
<table width="200" border="0" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolordark="#999999" bordercolorlight="#FFFFFF">
<tr>
<td colspan="2">
搜索:课程类型
<% String v ="";if (requestgetParameter("Values")!=null) v = new String(requestgetParameter("Values")getBytes("iso-8859-1"));%>
<input name="Values" type="text" size="16" value="<%=v%>">
<input type="submit" name="Submit" value="提交" >
</td>
</tr>
<tr>
<td colspan="2">
<table width="511" border="1" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolordark="#999999" bordercolorlight="#FFFFFF">
<tr>
<td nowrap><span class="style3">课程编号</span></td>
<td nowrap><span class="style3">课程名称</span></td>
<td nowrap><span class="style3">开课时间</span></td>
<td nowrap><span class="style3">学时</span></td>
<td nowrap><span class="style3">学费</span></td>
<td nowrap><span class="style3">课程类型</span></td>
</tr>
<!--获取表记录-->
<%
String StrPage = (String)requestgetParameter("Page");
if (StrPage == null)
{
CurrPage = 1;
}
else
{
CurrPage = IntegerparseInt(StrPage);
}
Connection Con = Con();
Statement Smt;
ResultSet Rs;
if (Con != null)
{
try
{
String SQL;
if (v!= null && !vequals(""))
{
SQL = "Select From ClassList_Tab Where CType='"+v+"'";
}
else
{
SQL = "Select From ClassList_Tab";
}
Smt = ConcreateStatement(ResultSetTYPE_SCROLL_SENSITIVE,ResultSetCONCUR_UPDATABLE);
Rs = SmtexecuteQuery(SQL);
Rslast();
int i = 0;
CountRow = RsgetRow();
CountPage = (CountRow/PageSize);
if (CountRow%PageSize>0)
CountPage++;
Rsfirst();
if (CountRow>0)
{
Rsabsolute(CurrPagePageSize-PageSize+1);
while (i<PageSize && !RsisAfterLast())
{
%><tr>
<td nowrap><span class="style3"><%=RsgetString("CID")%></span></td>
<td nowrap><span class="style3"><%=RsgetString("CName")%></span></td>
<td nowrap><span class="style3"><%=RsgetString("CStartDate")%></span></td>
<td nowrap><span class="style3"><%=RsgetString("CPeriod")%></span></td>
<td nowrap><span class="style3"><%=RsgetString("CSchooling")%></span></td>
<td nowrap><span class="style3"><%=RsgetString("CType")%></span></td>
</tr><%
Rsnext();
i++;
}
}
}
catch (SQLException e)
{
outprintln(egetMessage());
}
finally
{
Conclose();
}
}
%>
</table></td>
</tr>
<tr>
<td width="251">[<%=CurrPage%>/<%=CountPage %>] 每页5条 共<%=CountRow%>条记录 </td>
<td width="260"><div align="right">
<%if (CurrPage>1){%>
<a href="indexjspPage=<%=CurrPage-1%>&Values=<%=v%>">上一页</a>
<%
}
%>
<%if (CurrPage<CountPage){%>
<a href="indexjspPage=<%=CurrPage+1%>&Values=<%=v%>">下一页</a>
<%
}
%>
<a href="indexjspPage=<%=CountPage%>&Values=<%=v%>">最后一页</a>
</div></td>
</tr>
</table>
</form>
<h1 align="center"><br>
</h1>
</div>
</body>
</html>
>
补充回答:发现有一种情况,可能会出这种问题。
如果你生成Studentclass的jdk版本与运行Tomcat的jdk版本比一样的话,有可能会造成这种问题。
刚才,我再测试你的这个例子时就遇到了这个问题。我机器上缺省是jdk16,生成Studentclass。这个class的版本就是jdk16的类文件。
然后我的jsp服务器是老版本的,我配置是用jdk142来运行的。访问jsp就出现逆描述的问题,找不到tomlanStudent类。
后来用
javac -target 14 -source 14 -d Studentjava来编译,强制生成jdk14的类文件。在访问jsp就出现了页面。
所以我怀疑,你也是由于jdk版本不匹配造成了。另外,你的jsp有个小错误,多了个>
<%@page import="tomlanStudent" %>>
感觉还是路径问题,确认一下,你路径的配置情况
studentjsp
WEB-INF/classes/tom/lan/Studentclass
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和 *** 作这些JavaBean 属性。
Jsp的一个重要特性就是可以用javaBean实现功能的扩展。将大部分功能放在javaBean中完成,以使jsp页面程序更干净简洁、利于维护。JavaBean可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。如下就是一个Hello示例:
testAjsp页面:
<%@ page contentType="text/html;charset=GBK" %>
<html>
<head>
<title>示例</title>
</head>
<body scroll=no>
<form name="frma" method="post" action="testBjsp" >
<p>
你的姓名:
<input type="text" size="15" name="yourName" value="" id=yourName>
<input type="button" align="center" name="subBtn" value="[提交]" onClick="f_check()" id=subBtn>
</p>
</form>
</body>
</html>
<script language="JavaScript" type="text/javascript">
<!--
function f_check(){
if(documentforms(0)yourNamevalue==""){
alert("请输入姓名");
}else{
documentforms(0)submit();
}
}
-->
</SCRIPT>
testBjsp页面
<%@ page contentType="text/html;charset=GBK" %>
<html>
<head>
<title>示例</title>
</head>
<jsp:useBean id="tBean" scope="page" class="beanTestBean" >
<jsp:setProperty name="tBean" property="" />
</jsp:useBean>
<body scroll=no>
<form name="frmb" method="post" action="" >
<p>
<%=tBeanhello()%>
</p>
</form>
</body>
</html>
TestBeanjava 代码:
package bean;
public class TestBean{
private String yourName = "";
public void setYourName(String yourName){
thisyourName = ConvertGBK(yourName);
}
public String hello(){
String strHello = "Hello:"+yourName;
return strHello;
}
//汉字转换方法
public String ConvertGBK(String str){
String strReturn="";
try{
strReturn=new String(strgetBytes("ISO-8859-1"),"GBK");
}catch(Exception ex){
Systemoutprintln("TestBeanConvertGBK():ex="+extoString());
}
finally{
return strReturn;
}
}
}
testAjsp页面上“提交”按钮将表单提交给testBjsp页面,testBjsp获得的testAjsp中yourName文本框的值并在实例化TestBean后,执行bean中的setYourName方法,接着执行hello方法,在页面上输出对你问好的语句。
这个简单的示例体现了在jsp中使用javaBean的两个重要方面,一个是捕获表单的输入并保存,一个是执行逻辑功能。所以,依此两个功能还可以将用在jsp中的javaBean分为值Bean(value bean)和工具Bean (utility bean),如下:
值Bean
package bean;
public class TestValueBean{
private String yourName = "";
public void setYourName(String yourName){
thisyourName = ConvertGBK(yourName);
}
//汉字转换方法
public String ConvertGBK(String str){
String strReturn="";
try{
strReturn=new String(strgetBytes("ISO-8859-1"),"GBK");
}catch(Exception ex){
Systemoutprintln("TestBeanConvertGBK():ex="+extoString());
}
finally{
return strReturn;
}
}
}
工具Bean
package bean;
public class TestUtilityBean{
public String hello(TestValueBean tvBean){
String strHello = "Hello:"+tvBeangetName();
return strHello;
}
public String hello(String yourName){
String strHello = "Hello:"+yourName;
return strHello;
}
}
当然,从这个例子看是没有必要分开value bean和utility bean的,但在具有复杂业务逻辑的web应用程序中就可以用value bean实现对表单输入的捕获、保存,减少对数据库中那些值几乎不变的实体的访问,或将value bean放在一定作用域内使此作用域内的多个jsp页面共享。用utility bean完成 *** 作数据库、数据处理等业务逻辑,以value bean 或页面传递的值为参数。
以上就是关于<textarea> 采用kindeditor编辑器,结果在表单提交时,javabean没有获得<textarea>的内容,请问什么原因全部的内容,包括:<textarea> 采用kindeditor编辑器,结果在表单提交时,javabean没有获得<textarea>的内容,请问什么原因、用JAVABEAN结合jsp做分页怎么做呀各路学者麻烦你们告诉我好吗、jsp中使用javabean的问题,出错,急等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)