有段日子没有写项目日记了
最近遇到了很多开发的问题 头疼 但是所幸最后都解决了
下面总结一下
1.添加ADD按钮动态添加行 行中有command onclick事件需要加入形参 具体加入形参办法
onclick=/"function(/'"+形参名+"/')/";
想让生成的控件的名称连续
name=/"abc"+i+"/";
2.jsp中 java代码块想要获得html文本框的内容 使用方法
String a = request.getParameter("文本框的name");
3.java中判定String 是否为空的方法
String a =”“;
if(a != null && a.length() != 0)
{
...;
}
4.jsp页面中 做一个search按钮
<input type="submit" value="Search">
然后 提交的这个form的action属性要写本jsp的url
如果想要保持上一个页面传过来的值 在点击search按钮之后不消失的话 需要用url进行传值
这样写
"formActionUrl(本页面的URL)?第一个参数=abc&第二个参数=def”
这样 在点击了search按钮之后 上一个页面的值也跟过来了
5.制作了title的排序,点击search之后点排序 search的结果没有留住的解决办法
search=getparameter(search(search文本框的name));
if(search = ”“ ||null||”*")
{
search ="*,*";
}
提交给本页时 action=“&search=”+document.formname.elements["search文本框的name"].value;
这样就能提取到search文本框的值了 然后查询的函数继续往下走就可以了
如果要求显示的search文本框的初始值为*
这里就加个判断
if(search=“*,*" )
{
<input type="text" value ="*">
}
else
{
<input type="text" value ="<%=search%>">
}
这样就能保证第一次显示的是*;
6.关于控件对齐 这个东西往上说的很多 我的办法是这样的
比如说 有10个checkbox 5个一换行 当然 它们都在一个table下的
换行之后 由于checkbox的名字有长有短 就很难看 需要对齐
这个 可以在你的checkbox的控件里这么写
<input type="checkbox" name="a" value="b"><input /><label style = "width:70px">checkbox的名称</label>
这样 每一个checkbox都会给予70个px的宽度 即使没有那么长 也会用空格代替
7.JSP页面 刷新的办法 相当于你按了F5
<script>
parent.document.execCommand(‘Refresh’);
</script>
8.jsp 页面重载的方法
parent.window.opener.parent.document.location.reload();
9.关于process页面
jsp的项目 有的时候不会让你用后台 有很多时候 数据的处理会放在一个process页面里来完成
这个页面没有html代码 也不需要显示出来
只是数据在里边走一次
比方说
我有一个提交页叫 Create.jsp 做了一个process页叫CreateProcess.jsp
想不弹出页面 不让使用者看到这个过程
方法是使用iframe
在Create.jsp中的html里边加入<iframe name =”aaa“ src="blank.jsp"></iframe>
Create页面的form的action写成CreateProcess.jsp
然后target写成irame的name 即 aaa
method=”post“
然后submit();
10.关于java中的split函数
split函数是通过给定的字符将变量分割为几个部分 用法
String b= a.split("/",-1)
这里加不加这个-1是很关键的 如果加上了-1 即使你的a变量是空的 也会被分割为两个部分
通常我是不加的 特殊情况除外;
11.关于frame框架初始化的时候改变框架的大小
在body里加入onload=”reSizeTo(width,height)moveTo(x,y)"
12.说点和代码无关的 项目开发的体会
/详细设计阶段其实包含了最开始的一次PG 所以详细设计写的要快 至于怎么写 主要是写你的代码的走的过程,从数据是怎么进来的 要怎么样的出去 基本上就是这样 加上关键的逻辑控制 就完成了 后期都是边做边改
/逻辑设计的时候要加入如果没有取到应该取到的值的时候该怎么办 容错性要好
/代码不一旦成型了之后 不要轻易的修改 哪怕是页面没有刷新出来 因为 有太多的可能性导致你的页面出问题 比方说服务器的问题 比方说你上另一个机能去取数据 另一个人正在修改那个机能等等
/如果不知道因为什么原因你的页面走了一半就不走了 而jsp又没有好的调试工具的时候 可以这么写
在java:%><input type="text" value="<%=想看的参数名%>"><%
在js:直接用alert(”<%=想看的参数名%>");
13.最后要说的一点就是
jsp页面之间的传值可以使用form表单也可以使用url来传
url传值有大小的限制 应该是4096字节
而用form表单提交则没有这个限制
form表单下边可以使用hidden方法来传值
<input type="hidden" name="aaa" value="abc">
下一个页面可以正常取到
通过checkbox点击进行传值的时候 可以在onclick事件里将你要传的多个值通过字符来连接 比方说“/” 然后在下一个页面接受的时候 再通过split(“/”)方法分开 这样 想传多少都可以了