添加报IllegalArgumentException occurred calling getter错误

zhangzhen6960 2012-03-06 10:42:09
webwork2 hibernate spring 一对多关系
一个表放表名,一个表放表字段
下面是jsp页面
<%@ page contentType="text/html; charset=UTF-8" %>
<%
response.setHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires",0);
%>
<%@ taglib prefix="ww" uri="webwork"%>
<%@ taglib uri="pm" prefix="pm"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>新增数据字典</title>
<link href="css/css.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/Validation.js"></script>
<script type="text/javascript" src="js/pagination.js"></script>
<script type="text/javascript" src="js/showWindow.js"></script>
<script type="text/javascript" src="js/jquery/jquery-1.3.min.js"></script>
<script type="text/javascript" src="js/My97DatePicker4.6/WdatePicker.js"></script>
<script type="text/javascript" src="js/showErrorsAndMessages.js"></script>
<script type="text/javascript" src="js/math.js"></script>
<script type="text/javascript">
function showExactQueryChart(){
if(!checkTable()) return;
$("#exactQueryChart").show();
$("#exactQueryChart").css("position","absolute");
$("#exactQueryChart").css("z-index","100000");
$("#exactQueryChart").fadeIn("normal");
}
function closeExactQueryChart(){
$("#exactQueryChart").hide();
$("#exactQueryChart").css("z-index","0");
}
function insertExactRow(){
if(!check()) return;
insertRow($("#name1_id").val(),$("#label1_id").val(),$("#dttp_id").val(),$("#maxlen_id").val(),$("#prec_id").val(),$("#descs1_id").val());
clearExactOldValue();
}
function deleteThisRow(obj){
obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode);
if($("input[name='name1']").size() == 0){
$("#chooseDoc70noAref_id").show();
}
}
function insertRow(qty,csprc,csamt,pkqty,casqty,pcsqty){
var isExistPluid = "false";
$("input[name='name1']").each(
function(){
if($(this).val() == name1){
isExistPluid = "true";
return;
}
}
);
var str="<tr>";
str+="<td ><img src='images/c.gif' border='0' style='cursor: pointer;' onclick='deleteThisRow(this);'/></td>";
str+="<td align='right'><input type='text' style='width:134px' name='name1' class='input_number_disable' value='"+qty+"'></td>";
str+="<td align='right'><input type='text' style='width:134px' name='label1' class='input_number_disable' value='"+csprc+"'></td>";
str+="<td align='right'><input type='text' style='width:134px' name='dttp' class='input_number_disable' value='"+csamt+"'></td>";
str+="<td align='right'><input type='text' style='width:134px' name='maxlen' class='input_number_disable' value='"+pkqty+"'></td>";
str+="<td align='right'><input type='text' style='width:134px' name='prec' class='input_number_disable' value='"+casqty+"'></td>";
str+="<td align='right'><input type='text' style='width:134px' name='descs1' class='input_number_disable' value='"+pcsqty+"'></td>";
str+="</tr>";
var insertTr=$(str);
$("#doc49dtTBody").append(insertTr);
$("#chooseDoc70noAref_id").hide();
}
function clearExactOldValue(){
$("#name1_id").val("");
$("#label1_id").val("");
$("#dttp_id").val("");
$("#maxlen_id").val("");
$("#prec_id").val("0");
$("#descs1_id").val("");
}

function checkTable(){
var flag=true;
if($("#name_id").val()==""){
alert("表名称不能为空");
$("#name_id").focus();
flag=false;
return flag;
}else if($("#label_id").val()==""){
alert("中文描述不能为空");
$("#label_id").focus();
flag=false;
return flag;
}
return flag;
}
function check(){
var flag=true;
if($("#name1_id").val()==""){
alert("字段名不能为空");
$("#name1_id").focus();
flag=false;
return flag;
}else if($("#label1_id").val()==""){
alert("中文描述不能为空");
$("#label1_id").focus();
flag=false;
return flag;
}else if($("#maxlen_id").val()==""){
alert("字段长度不能为空");
$("#maxlen_id").focus();
flag=false;
return flag;
}else if($("#prec_id").val()==""){
alert("字段精度不能为空");
$("#prec_id").focus();
flag=false;
return flag;
}
return flag;
}
function check1(){
var flag=true;
if($("#name_id").val()==""){
alert("表名称不能为空");
$("#name_id").focus();
flag=false;
return flag;
}else if($("#label_id").val()==""){
alert("中文描述不能为空");
$("#label_id").focus();
flag=false;
return flag;
}
return flag;
}
function startMove(o,e){
var wb;
if(document.all && e.button==1){
wb=true;
}else if(e.button==0){
wb=true;
}
if(wb){
var x_pos=parseInt(e.clientX-o.parentNode.offsetLeft);
var y_pos=parseInt(e.clientY-o.parentNode.offsetTop);
if(y_pos<=o.offsetHeight){
document.documentElement.onmousemove=function(mEvent){
var eEvent=(document.all)?event:mEvent;
o.parentNode.style.left=eEvent.clientX-x_pos+"px";
o.parentNode.style.top=eEvent.clientY-y_pos+"px";
}
}
}
}

function stopMove(o,e){
document.documentElement.onmousemove=null;
}

</script>


</head>

<body class="body_win" onload="onloadFieldError();" >
<div id="exactQueryChart" style="width:320px;height:300px;top:150px;left:200px;position:absolute;border:2px solid #d9d9d9;background:#FFF;z-index:999;display:none">
<div style="height:20px;line-height:20px;background-color:#b5cdfe;" onMouseDown="startMove(this,event)" onMouseUp="stopMove(this,event)">
<div>
<div style="float:left;width:240px;font-size:12px;color:#456bb9;font-weight:bold;padding-left:8px;" ><ww:text name='application.add' />明细</div>
<div style="float:right;width:60px;">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="middle"> </td>
<td valign="middle"> </td>
<td valign="middle" >
<a href="javascript:closeExactQueryChart();void(0)";onblur="check()"><img src="images/c.gif" alt="关闭" border="0"/></a>
</td>
</tr>
</table>
</div>
<div class="clear"></div>
</div>
</div>

<div class="main_bodyr3" style="width:100%;height:100%;background:url(images/111-81.jpg);">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right" class="font3"><ww:text name="字段名" />:</td>
<td valign="middle">
<input class="input1" type="text" name="name1" id="name1_id" onblur="isNotNull(this.id)" onkeyup="value=value.replace(/[\W]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"/>
</td>
<td align="left" class="font3">*字母数字</td>
</tr>
<tr>
<td align="right" class="font3"><ww:text name="中文描述" />:</td>
<td valign="middle" align="left">
<input class="input1" type="text" name="label1" id="label1_id" onblur="isNotNull(this.id)" />
</td>
<td align="left" class="font3">*</td>
</tr>
<tr>
<td align="right" class="font3"><ww:text name="数据类型" />:</td>
<td valign="middle" align="left">
<select class="input1" name="dttp" id="dttp_id">
<option value="VARCHAR2">varchar2</option>
<option value="NVARCHAR2">nvarchar2</option>
<option value="NUMBER">number</option>
<option value="date">date</option>
<option value="timestamp">timestamp</option>
<option value="clob">clob</option>
<option value="blob">blob</option>
<option value="char()">char()</option>
<option value="long">long</option>
<option value="binary_float">binary_float</option>
<option value="binary_double">binary_double</option>
<option value="nclob">nclob</option>
<option value="raw()">raw()</option>
</select>
</td>
</tr>
<tr>
<td align="right" class="font3"><ww:text name="字段长度" />:</td>
<td valign="middle">
<input class="input1" type="text" name="maxlen" id="maxlen_id" onblur="isNotNull(this.id)" onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"/>
</td>
<td align="left" class="font3">*数字</td>
</tr>
<tr>
<td align="right" class="font3"><ww:text name="精度" />:</td>
<td valign="middle">
<input class="input1" type="text" name="prec" id="prec_id" value="0" onblur="isNotNull(this.id)" onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"/>
</td>
<td align="left" class="font3">*数字</td>
</tr>
<tr>
<td align="right" class="font1"><ww:text name="备注" />:</td>
<td valign="middle">
<input class="input1" type="text" name="descs1" id="descs1_id" />
</td>
</tr>
<tr>
<td colspan="2" align="center">
<a href="javascript:insertExactRow();void(0);"><ww:text name='application.add' /></a>
</td>
</tr>
</table>
</div>
</div>

...全文
528 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzhen6960 2012-03-21
  • 打赏
  • 举报
回复
无满意答案,结贴……
风中云 2012-03-21
  • 打赏
  • 举报
回复
这个帖子是神贴啊
风中云 2012-03-21
  • 打赏
  • 举报
回复
神贴啊
zhangzhen6960 2012-03-06
  • 打赏
  • 举报
回复
运行到doc49bfdao.saveObject(dict);时报如下错误:
org.springframework.orm.hibernate3.HibernateSystemException: IllegalArgumentException occurred calling getter of cn.com.rezin.server.business.domain.databasePojo.system.basicSystem.SysDicColumn.colid; nested exception is org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of cn.com.rezin.server.business.domain.databasePojo.system.basicSystem.SysDicColumn.colid Caused by: org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of cn.com.rezin.server.business.domain.databasePojo.system.basicSystem.SysDicColumn.colid at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:171) at org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:183) at org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:3524) at org.hibernate.persister.entity.AbstractEntityPersister.isTransient(AbstractEntityPersister.java:3240) at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:181) at org.hibernate.event.def.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:487) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:84) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70) at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507) at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499) at org.hibernate.engine.CascadingAction$1.cascade(CascadingAction.java:218) at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:268) at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:216) at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:169) at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:296) at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:242) at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:219) at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:169) at org.hibernate.engine.Cascade.cascade(Cascade.java:130) at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:437) at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:326) at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:180) at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186) at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175) at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70) at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535) at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523) at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519) at org.springframework.orm.hibernate3.HibernateTemplate$12.doInHibernate(HibernateTemplate.java:635) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372) at org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:632) at cn.com.rezin.server.repository.dao.AbstractHibernateDAO.saveObject(AbstractHibernateDAO.java:25) at cn.com.rezin.document.doc49.service.Doc49ServiceImpl.addDic(Doc49ServiceImpl.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy23.addDic(Unknown Source) at cn.com.rezin.client.mvc.action.system.basicSystem.sysDic.AddDicAction.execute(AddDicAction.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:358) at com.opensymphony.xwork.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:218) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:192) at cn.com.rezin.client.mvc.interceptor.exportInterceptor.ExportInterceptor.intercept(ExportInterceptor.java:78) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at cn.com.rezin.client.mvc.interceptor.permissionInterceptor.PermissionInterceptor.intercept(PermissionInterceptor.java:60) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at cn.com.rezin.client.mvc.interceptor.logInterceptor.LogInterceptor.intercept(LogInterceptor.java:166) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at cn.com.rezin.client.mvc.interceptor.factoryInterceptor.FactoryInterceptor.intercept(FactoryInterceptor.java:45) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:175) at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115) at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:174) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.webwork.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:169) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:151) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:186) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at cn.com.rezin.client.mvc.interceptor.loginInterceptor.LoginInterceptor.intercept(LoginInterceptor.java:68) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116) at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:273) at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at
zhangzhen6960 2012-03-06
  • 打赏
  • 举报
回复
坑爹啊 为什么只能回复3次 唉 大家帮我看看问题啊 网上的我也搜过了 还是没解决 谢谢了……
zhangzhen6960 2012-03-06
  • 打赏
  • 举报
回复
action
package cn.com.rezin.client.mvc.action.system.basicSystem.sysDic;
import cn.com.rezin.client.mvc.action.AbstractActionSupport;
import cn.com.rezin.document.doc49.service.Doc49Service;
import cn.com.rezin.share.exception.BusinessException;
import com.opensymphony.xwork.Action;
import com.opensymphony.xwork.ModelDriven;
public class AddDicAction extends AbstractActionSupport implements ModelDriven {
private static final long serialVersionUID = 1L;
private DicModel dicModel = new DicModel();
private Doc49Service doc49Service;
public void setDoc49Service(Doc49Service doc49Service){
this.doc49Service = doc49Service;
}
public Object getModel() {
return dicModel;
}
public String execute() throws Exception {
try{
doc49Service.addDic(dicModel);
}catch(BusinessException e){
e.printStackTrace();
this.addActionError(this.getText(e.getMessage()));
return Action.ERROR;
}
this.addActionMessage(this.getText("添加成功"));
return Action.SUCCESS;
}
}

service
public void addDic(DicModel dicmodel) {

SysDicColumn dic=new SysDicColumn();
SysDicTable dict=new SysDicTable();
dict.setName(dicmodel.getName());
dict.setCode(dicmodel.getName());
dict.setLabel(dicmodel.getLabel());
dict.setDescs(dicmodel.getDescs());
for(int i=0;i<dicmodel.getName1().length;i++){
DicColModel dc=new DicColModel();
dc.setName1(dicmodel.getName1()[i].toString());
dc.setCode(dicmodel.getName1()[i].toString());
dc.setLabel1(dicmodel.getLabel1()[i].toString());
dc.setMaxlen(dicmodel.getMaxlen()[i]);
dc.setDttp(dicmodel.getDttp()[i].toString());
dc.setPrec(dicmodel.getPrec()[i]);
dc.setDescs1(dicmodel.getDescs1()[i].toString());
dict.getSysDicColumn().add(dc);
}
doc49bfdao.saveObject(dict);
}
useky 2012-03-06
  • 打赏
  • 举报
回复
好长啊
zhangzhen6960 2012-03-06
  • 打赏
  • 举报
回复
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public String getDescs() {
return descs;
}
public void setDescs(String descs) {
this.descs = descs;
}
public Clob getNote() {
return note;
}
public void setNote(Clob note) {
this.note = note;
}
public String getDttp() {
return dttp;
}
public void setDttp(String dttp) {
this.dttp = dttp;
}
public int getMaxlen() {
return maxlen;
}
public void setMaxlen(int maxlen) {
this.maxlen = maxlen;
}
public int getPrec() {
return prec;
}
public void setPrec(int prec) {
this.prec = prec;
}
public int getIndent() {
return indent;
}
public void setIndent(int indent) {
this.indent = indent;
}
public int getRequire() {
return require;
}
public void setRequire(int require) {
this.require = require;
}
public int getDisplay() {
return display;
}
public void setDisplay(int display) {
this.display = display;
}
public String getDisfmt() {
return disfmt;
}
public void setDisfmt(String disfmt) {
this.disfmt = disfmt;
}
public String getEditfmt() {
return editfmt;
}
public void setEditfmt(String editfmt) {
this.editfmt = editfmt;
}
public String getMaxvalue() {
return maxvalue;
}
public void setMaxvalue(String maxvalue) {
this.maxvalue = maxvalue;
}
public String getMinvalue() {
return minvalue;
}
public void setMinvalue(String minvalue) {
this.minvalue = minvalue;
}
public String getDefvalue() {
return defvalue;
}
public void setDefvalue(String defvalue) {
this.defvalue = defvalue;
}
public int getIspk() {
return ispk;
}
public void setIspk(int ispk) {
this.ispk = ispk;
}
public int getSeq() {
return seq;
}
public void setSeq(int seq) {
this.seq = seq;
}
public int getDirectinput() {
return directinput;
}
public void setDirectinput(int directinput) {
this.directinput = directinput;
}
public int getUserdefine() {
return userdefine;
}
public void setUserdefine(int userdefine) {
this.userdefine = userdefine;
}
public int getRi1() {
return ri1;
}
public void setRi1(int ri1) {
this.ri1 = ri1;
}
public int getRi2() {
return ri2;
}
public void setRi2(int ri2) {
this.ri2 = ri2;
}
public String getRs1() {
return rs1;
}
public void setRs1(String rs1) {
this.rs1 = rs1;
}
public String getRs2() {
return rs2;
}
public void setRs2(String rs2) {
this.rs2 = rs2;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public int getObjid() {
return objid;
}
public void setObjid(int objid) {
this.objid = objid;
}
public int getCatalogid() {
return catalogid;
}
public void setCatalogid(int catalogid) {
this.catalogid = catalogid;
}
public int getUdicid() {
return udicid;
}
public void setUdicid(int udicid) {
this.udicid = udicid;
}
public int getTableid() {
return tableid;
}
public void setTableid(int tableid) {
this.tableid = tableid;
}
public int getDomainid() {
return domainid;
}
public void setDomainid(int domainid) {
this.domainid = domainid;
}
public int getUdicdisplaytype() {
return udicdisplaytype;
}
public void setUdicdisplaytype(int udicdisplaytype) {
this.udicdisplaytype = udicdisplaytype;
}
public int getUdicwritetype() {
return udicwritetype;
}
public void setUdicwritetype(int udicwritetype) {
this.udicwritetype = udicwritetype;
}
public int getEnabledbydt() {
return enabledbydt;
}
public void setEnabledbydt(int enabledbydt) {
this.enabledbydt = enabledbydt;
}
public String getLabel1() {
return label1;
}
public void setLabel1(String label1) {
this.label1 = label1;
}
public String getLabel2() {
return label2;
}
public void setLabel2(String label2) {
this.label2 = label2;
}
public String getLabel3() {
return label3;
}
public void setLabel3(String label3) {
this.label3 = label3;
}
public String getTablecode() {
return tablecode;
}
public void setTablecode(String tablecode) {
this.tablecode = tablecode;
}
public Long getColid() {
return colid;
}
public void setColid(Long colid) {
this.colid = colid;
}
}
配置文件
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
<class name="cn.com.rezin.server.business.domain.databasePojo.system.basicSystem.SysDicColumn" table="SYS_DICCOLUMN" >
<id name="colid" type="java.lang.Long">
<column name="COLID" length="6"/>
<generator class="sequence">
<param name="sequence">S_SYS_DICCOLUMN</param>
</generator>
</id>
<many-to-one name="sysDicTable" class="cn.com.rezin.server.business.domain.databasePojo.system.basicSystem.SysDicTable" fetch="select">
<column name="TABLEID" length="6" not-null="true" />
</many-to-one>
<property name="code" type="java.lang.String">
<column name="CODE" length="80" not-null="true"/>
</property>
<property name="name" type="java.lang.String">
<column name="NAME" length="80" not-null="true"/>
</property>
<property name="label" type="java.lang.String">
<column name="LABEL" length="200"/>
</property>
<property name="descs" type="java.lang.String">
<column name="DESCS"/>
</property>
<property name="note" type="java.sql.Clob">
<column name="NOTE" />
</property>
<property name="dttp" type="java.lang.String">
<column name="DTTP" length="30"/>
</property>
<property name="maxlen" type="java.lang.Integer">
<column name="MAXLEN"/>
</property>
<property name="prec" type="java.lang.Integer">
<column name="PREC" />
</property>
<property name="indent" type="java.lang.Integer">
<column name="INDENT" />
</property>
<property name="require" type="java.lang.Integer">
<column name="REQUIRE" />
</property>
<property name="display" type="java.lang.Integer">
<column name="DISPLAY" />
</property>
<property name="disfmt" type="java.lang.String">
<column name="DISFMT" length="40"/>
</property>
<property name="editfmt" type="java.lang.String">
<column name="EDITFMT" length="40" />
</property>
<property name="maxvalue" type="java.lang.String">
<column name="MAXVLUE" length="40" />
</property>
<property name="minvalue" type="java.lang.String">
<column name="MINVALUE" length="40" />
</property>
<property name="defvalue" type="java.lang.String">
<column name="DEFVALUE" length="40" />
</property>
<property name="ispk" type="java.lang.Integer">
<column name="ISPK" />
</property>
<property name="seq" type="java.lang.Integer">
<column name="SEQ" />
</property>
<property name="directinput" type="java.lang.Integer">
<column name="DIRECTINPUT" />
</property>
<property name="userdefine" type="java.lang.Integer">
<column name="USERFINE" />
</property>
<property name="ri1" type="java.lang.Integer">
<column name="RI1" />
</property>
<property name="ri2" type="java.lang.Integer">
<column name="RI2" />
</property>
<property name="rs1" type="java.lang.String">
<column name="RS1" length="32" />
</property>
<property name="rs2" type="java.lang.String">
<column name="RS2" length="32" />
</property>
<property name="value" type="java.lang.String">
<column name="VALUE" length="256" />
</property>
<property name="objid" type="java.lang.Integer">
<column name="OBJID" />
</property>
<property name="catalogid" type="java.lang.Integer">
<column name="CATALOGID" />
</property>
<property name="udicid" type="java.lang.Integer">
<column name="UDICID" />
</property>
<property name="domainid" type="java.lang.Integer">
<column name="DOMAINID" />
</property>
<property name="udicdisplaytype" type="java.lang.Integer">
<column name="UDICDISPLAYTYPE" />
</property>
<property name="udicwritetype" type="java.lang.Integer">
<column name="UDICWRITETYPE" />
</property>
<property name="enabledbydt" type="java.lang.Integer">
<column name="ENABLEDBYDT" />
</property>
<property name="label1" type="java.lang.String">
<column name="LABEL1" length="80" />
</property>
<property name="label2" type="java.lang.String">
<column name="LABEL2" length="80" />
</property>
<property name="label3" type="java.lang.String">
<column name="LABEL3" />
</property>
<property name="tablecode" type="java.lang.String">
<column name="TABLECODE" />
</property>
</class>
</hibernate-mapping>
zhangzhen6960 2012-03-06
  • 打赏
  • 举报
回复
下面是form
package cn.com.rezin.client.mvc.action.system.basicSystem.sysDic;
import java.util.Set;

public class DicModel {
private String name;
private String label;
private String descs;
private String[] name1;
private String[] label1;
private String[] dttp;
private Long[] maxlen;
private Long[] prec;
private String[] descs1;
private Set<DicColModel> dicColModel;


public Set<DicColModel> getDicColModel() {
return dicColModel;
}
public void setDicColModel(Set<DicColModel> dicColModel) {
this.dicColModel = dicColModel;
}
public String[] getName1() {
return name1;
}
public void setName1(String[] name1) {
this.name1 = name1;
}
public String[] getLabel1() {
return label1;
}
public void setLabel1(String[] label1) {
this.label1 = label1;
}
public String[] getDttp() {
return dttp;
}
public void setDttp(String[] dttp) {
this.dttp = dttp;
}
public Long[] getMaxlen() {
return maxlen;
}
public void setMaxlen(Long[] maxlen) {
this.maxlen = maxlen;
}
public Long[] getPrec() {
return prec;
}
public void setPrec(Long[] prec) {
this.prec = prec;
}
public String[] getDescs1() {
return descs1;
}
public void setDescs1(String[] descs1) {
this.descs1 = descs1;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public String getDescs() {
return descs;
}
public void setDescs(String descs) {
this.descs = descs;
}
}
package cn.com.rezin.client.mvc.action.system.basicSystem.sysDic;

public class DicColModel {
private String name1;
private String code;
private String label1;
private String dttp;
private Long maxlen;
private Long prec;
private String descs1;
public String getName1() {
return name1;
}
public void setName1(String name1) {
this.name1 = name1;
}

public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getLabel1() {
return label1;
}
public void setLabel1(String label1) {
this.label1 = label1;
}
public String getDttp() {
return dttp;
}
public void setDttp(String dttp) {
this.dttp = dttp;
}
public Long getMaxlen() {
return maxlen;
}
public void setMaxlen(Long maxlen) {
this.maxlen = maxlen;
}
public Long getPrec() {
return prec;
}
public void setPrec(Long prec) {
this.prec = prec;
}
public String getDescs1() {
return descs1;
}
public void setDescs1(String descs1) {
this.descs1 = descs1;
}
}
下面是bean
package cn.com.rezin.server.business.domain.databasePojo.system.basicSystem;

import java.sql.Clob;
import java.util.HashSet;
import java.util.Set;

public class SysDicTable {
private int tableid;
private String code;
private String name;
private String label;
private String descs;
private Clob note;
private String pkname;
private Clob tableoptions;
private Clob pkoptions;
private Clob serverlue;
private Clob clientrule;
private Clob beginscript;
private Clob endscript;
private int notgenerate;
private int objid;
private int catalogid;
private Set sysDicColumn = new HashSet(0);

public Set getSysDicColumn() {
return sysDicColumn;
}
public void setSysDicColumn(Set sysDicColumn) {
this.sysDicColumn = sysDicColumn;
}
public int getTableid() {
return tableid;
}
public void setTableid(int tableid) {
this.tableid = tableid;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}

public String getDescs() {
return descs;
}
public void setDescs(String descs) {
this.descs = descs;
}
public Clob getNote() {
return note;
}
public void setNote(Clob note) {
this.note = note;
}
public String getPkname() {
return pkname;
}
public void setPkname(String pkname) {
this.pkname = pkname;
}
public Clob getTableoptions() {
return tableoptions;
}
public void setTableoptions(Clob tableoptions) {
this.tableoptions = tableoptions;
}
public Clob getPkoptions() {
return pkoptions;
}
public void setPkoptions(Clob pkoptions) {
this.pkoptions = pkoptions;
}
public Clob getServerlue() {
return serverlue;
}
public void setServerlue(Clob serverlue) {
this.serverlue = serverlue;
}
public Clob getClientrule() {
return clientrule;
}
public void setClientrule(Clob clientrule) {
this.clientrule = clientrule;
}
public Clob getBeginscript() {
return beginscript;
}
public void setBeginscript(Clob beginscript) {
this.beginscript = beginscript;
}
public Clob getEndscript() {
return endscript;
}
public void setEndscript(Clob endscript) {
this.endscript = endscript;
}
public int getNotgenerate() {
return notgenerate;
}
public void setNotgenerate(int notgenerate) {
this.notgenerate = notgenerate;
}
public int getObjid() {
return objid;
}
public void setObjid(int objid) {
this.objid = objid;
}
public int getCatalogid() {
return catalogid;
}
public void setCatalogid(int catalogid) {
this.catalogid = catalogid;
}

}
配置文件
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
<class name="cn.com.rezin.server.business.domain.databasePojo.system.basicSystem.SysDicTable" table="SYS_DICTABLE" >
<id name="tableid" type="java.lang.Integer">
<column name="TABLEID" precision="6" scale="0" />
<generator class="sequence">
<param name="sequence">S_SYS_DICTABLE</param>
</generator>
</id>
<property name="code" type="java.lang.String">
<column name="CODE" length="80" not-null="true"/>
</property>
<property name="name" type="java.lang.String">
<column name="NAME" length="80" not-null="true"/>
</property>
<property name="label" type="java.lang.String">
<column name="LABEL" length="200"/>
</property>
<property name="descs" type="java.lang.String">
<column name="DESCS"/>
</property>
<property name="note" type="java.sql.Clob">
<column name="NOTE" />
</property>
<property name="pkname" type="java.lang.String">
<column name="PKNAME" />
</property>
<property name="tableoptions" type="java.sql.Clob">
<column name="TABLEOPTIONS"/>
</property>
<property name="pkoptions" type="java.sql.Clob">
<column name="PKOPTIONS" />
</property>
<property name="serverlue" type="java.sql.Clob">
<column name="SERVERLUE" />
</property>
<property name="clientrule" type="java.sql.Clob">
<column name="CLIENTRULE" />
</property>
<property name="beginscript" type="java.sql.Clob">
<column name="BEGINSCRIPT" />
</property>
<property name="endscript" type="java.sql.Clob">
<column name="ENDSCRIPT" />
</property>
<property name="notgenerate" type="java.lang.Integer">
<column name="NOTGENERATE" length="80" />
</property>
<property name="objid" type="java.lang.Integer">
<column name="OBJID" length="80" />
</property>
<property name="catalogid" type="java.lang.Integer">
<column name="CATALOGID" length="10" />
</property>
<set name="sysDicColumn" inverse="true" cascade="all-delete-orphan" lazy="false">
<key>
<column name="TABLEID" length="6" not-null="true" />
</key>
<one-to-many class="cn.com.rezin.server.business.domain.databasePojo.system.basicSystem.SysDicColumn" />
</set>
</class>
</hibernate-mapping>
form
package cn.com.rezin.server.business.domain.databasePojo.system.basicSystem;

import java.sql.Clob;

public class SysDicColumn {
private SysDicTable sysDicTable;
private Long colid;
private String code;
private String name;
private String label;
private String descs;
private Clob note;
private String dttp;
private int maxlen;
private int prec;
private int indent;
private int require;
private int display;
private String disfmt;
private String editfmt;
private String maxvalue;
private String minvalue;
private String defvalue;
private int ispk;
private int seq;
private int directinput;
private int userdefine;
private int ri1;
private int ri2;
private String rs1;
private String rs2;
private String value;
private int objid;
private int catalogid;
private int udicid;
private int tableid;
private int domainid;
private int udicdisplaytype;
private int udicwritetype;
private int enabledbydt;
private String label1;
private String label2;
private String label3;
private String tablecode;

public SysDicTable getSysDicTable() {
return sysDicTable;
}
public void setSysDicTable(SysDicTable sysDicTable) {
this.sysDicTable = sysDicTable;
}
public String getCode() {
return code;
}
zhangzhen6960 2012-03-06
  • 打赏
  • 举报
回复
<form action="addDic.action" method="post" onsubmit="return check1()">
<div class="main">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="24" class="title_img">
<div class="main_bodyr2r">
<ww:text name="新增数据字典"></ww:text>
</div>
<div class="query_include_jsp">
<ww:include value="/showMessageAndError_split.jsp"></ww:include>
</div>
</td>
</tr>
<tr>
<td valign="top" >
<div class="fill_input3">
<table border="0" cellpadding="0" cellspacing="0" width="90%">
<tr>
<td align="right" class="font3">
表名称:
</td>
<td valign="middle" align="left">
<input type="text" class="input1" name="name" id="name_id" onblur="isNotNull(this.id)" onkeyup="value=value.replace(/[\W]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"/>

</td>
<td align="right" class="font3">*只能输字母数字</td>
<td>        </td>
<td align="right" class="font3">
中文描述:
</td>
<td valign="middle" align="left">
<input type="text" class="input1" name="label" id="label_id" onblur="isNotNull(this.id)" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"/>
</td>
<td align="right" class="font3">*只能输入中文</td>
<td width="100%"> </td>
</tr>
<tr>
<td align="right" class="font1">
备注:
</td>
<td align="left" valign="middle" colspan="6">
<input style="width:454px" class="input1" type="text" name="descs" id="dsc_id"/>
</td>
</tr>
</table>
</div>
<div class="table_content1" style="width:850px;">
<div class="table_content2">
<table width="100%" border="0" cellpadding="5" cellspacing="0">
<tr class="query_export_backgroud">
<td width="45%" height="36"><input type="image" src="images/119-01.jpg" /></td>
<td align="right"> </td>
</tr>
</table>
<!-- 新增明细 -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr >
<td height="12" colspan="5"> </td>
</tr>
<tr>
<td height="25" colspan="4" align="left">
 <font color="#9999CC">|</font> 
<a class="link_blue" href="javascript:showExactQueryChart();void(0);">
<ww:text name='application.add' />明细
</a> <font color="#9999CC">|</font> 

</td>
</tr>
</table>
<!-- 表格标题 -->
<div class="queryDiv" style="width:850px">
<table border="1" cellpadding="0" cellspacing="0" >
<thead>
<tr class="query_column">
<th class="query_sno"> </th>
<th><a class="b_link" ><ww:text name="字段名"/></a></th>
<th ><a class="b_link" ><ww:text name="中文描述" /></a></th>
<th ><a class="b_link" ><ww:text name="数据类型" ></ww:text></a></th>
<th ><a class="b_link" ><ww:text name="字段长度" ></ww:text></a></th>
<th ><a class="b_link" ><ww:text name="精度" /></a></th>
<th ><a class="b_link" ><ww:text name="备注" /></a></th>
</tr>
</thead>
<tbody id="doc49dtTBody">
</tbody>
</table>
</div>
</div>
</div>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧