当前位置: 代码迷 >> Java Web开发 >> 小弟想实现自定义表单,该采用哪些技术?解决思路
  详细解决方案

小弟想实现自定义表单,该采用哪些技术?解决思路

热度:27   发布时间:2016-04-17 14:59:19.0
小弟想实现自定义表单,该采用哪些技术?
小弟要用JSP做一个OA系统想实现自定义表单,该采用哪些技术?

------解决方案--------------------
相当之复杂
------解决方案--------------------
OA,好大的概念
------解决方案--------------------
自定义表单是什么东东?
------解决方案--------------------
是页面表单是动态的,举个例子:有可能有10输入框,也有可能有20个 对吗?
------解决方案--------------------
想法不错,实现困难,可能要用到很多数组和动态生成数据库表,表字段和文本框字段名一致.
------解决方案--------------------
我也很想知道,来个高手指导哈要采用什么技术啊
------解决方案--------------------
高手们不屑于回答。还是去找找有没有高手们的文章吧。
------解决方案--------------------
如果不是针对某种业务需求,而要做成完全通用自定义表单,我觉得难度比较大
我在一个项目中也用到了自定义表单,不过是针对某种业务做的,
我是用JS实现的
------解决方案--------------------
页面需要多表单的地方
<%
try {
//Class.forName( "net.sourceforge.jtds.jdbc.Driver ");
//Connection con=DriverManager.getConnection( "jdbc:jtds:sqlserver://127.0.0.1:1433/xm;tds=8.0;lastupdatecount=true ", "sa ", " ");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery( "select * from bminfo ");
int i=0;
while(rs.next())
{ i++;
//System.out.println (rs.getString( "BmID ")+ " "+rs.getString( "BmName "));
%>
<form name= "form <%=i%> " method= "post " action= "bmupdate.jsp ">
<tr>
<td> <%=i%> </td>
<td>
<input name= "bmname " type= "text " id= "bmname " value= " <%=rs.getString( "bmname ")%> ">
<input name= "bmid " type= "hidden " id= "bmid " value= " <%=rs.getString( "bmid ")%> "> </td>
<td> <input type= "button " name= "Submit2 " value= "修改 " onClick= "checkUpdateForm( 'form <%=i%> ') "> </td>
<td>
<input type= "button " name= "Submit3 " value= "删除 " onClick= "if(confirm( '是否确认删除本部门? ')==true) {location.href= 'bmdelete.jsp?bmid= <%=rs.getString( "bmid ")%> ';} "> </td>
</tr>
</form>
按扭响应javascript事件:
<script language= "javascript ">
<!--
function checkUpdateForm(p_form)
{

eval(p_form).submit();
}
-->
</script>


------解决方案--------------------
需要工作流引擎
------解决方案--------------------
大致是这样,先有个方案设置界面,用户可以新增文本框,然后定义一个名称,文本框的最大和最小文本长度,还有文本是数字型或日期型等等.添加多个文本框后,用户可以预览,自动生成新增界面,按保存会自动校验.用户保存方案.然后自动在数据库生成一个表,字段按用户要求.另外还有几个表存用户方案的信息.比如人员信息表,就可以像我上述那样做.用户读取方案后,应该至少有新增,修改,查询3个界面.都是动态生成.
  相关解决方案