2011年1月-4月项目日记_3.27

有段日子没有写项目日记了

最近遇到了很多开发的问题 头疼 但是所幸最后都解决了

下面总结一下

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(“/”)方法分开 这样 想传多少都可以了

你可能感兴趣的:(jsp,String,iframe,search,input,action)