JSP页面将变化的内容存到数据库里怎么做呢
操作步骤:
1、首先得到User,然后将User放到页面上,比方说
<input name="userid" value="<%=user.getId()%>"/ ><br>
<input name="username" value="<%=user.getName()%>"/ ><br>
......至少有10项吧
<textArea name="Comment"><%=user.getCommet()%></textArea>
2、将有一部分值进行修改
3、将修改的那些部分增加到数据库里,并增加修改的时间。
------解决方案--------------------笨方法:
用JS判断,用一标识 isModify
在每一项加一个事件:修改前的值于修改后的值对比,有变化,则将 isModify = true;此时,其余项就不用判断了。 最后,在数据中全部项都UPDATE一下( 不管那些项有没有变化),并加上修改时间。
如果 isModify = false,则什么都不做。
方法2:
不用JS。全部放在JAVA层做判断。
------解决方案--------------------什么叫“变化”的内容?是已经保存过的内容,在JSP页面中修改后再提交么?
------解决方案--------------------用ajax+js,
------解决方案-------------------- 你就是用一个 页面实现查跟改对吧,如果是那样的话就加个事件,把你差出来的值的文本框点为可以修改,然后加一段js代码 当鼠标点击事件 ,当他修改完成事,设置个鼠标一开事件 ,跳到一js方法里面加一个连接但是页面还是原来的页面 ,不过你调用了 update方法 ,将它修改的参数带到后台然后在调用你那个查询的方法在将值传到原来的页面
------解决方案--------------------用Extjs吧,form里有脏数据提交方法。
------解决方案--------------------封装form中的对象,然后update
------解决方案--------------------你把原值放到两处
// 可修改
<input name="userid" value="<%=user.getId()%>"/ ><br>
// 用作比较
<input type="hidden" name="old_userid" value="<%=user.getId()%>">
然后你提交的时候比较old_userid和userid的值就行了。
相同就别提示,不同提示就OK了。
------解决方案--------------------方法很多。 看你想用哪一种。
12楼的方法比较通俗易懂。
用js也可以。
也可以把修改的没修改的全部提交
通过java进行比较保存