在ssh框架下,action中声明了对象,并且有get,set方法,前台使用${对象.属性}的时候却获取不到信息,这是怎么搞的啊?
下面是action里的内容
private MNoKind mNoKind ;
private DNoDesc dNoDesc ;
public MNoKind getmNoKind() {
return mNoKind;
} public void setmNoKind(MNoKind mNoKind) {
this.mNoKind = mNoKind;
}
public String noHeadDetail(){
mNoKind=mNoKindService.findById(id);
return "noHeadDetail";
}jsp页面中的展示<input type="text" id="mNoKind.noKindName" name="mNoKind.noKindName" readonly value="${mNoKind.noKindName}"style="width: 150" readonly />
下面是action里的内容
private MNoKind mNoKind ;
private DNoDesc dNoDesc ;
public MNoKind getmNoKind() {
return mNoKind;
} public void setmNoKind(MNoKind mNoKind) {
this.mNoKind = mNoKind;
}
public String noHeadDetail(){
mNoKind=mNoKindService.findById(id);
return "noHeadDetail";
}jsp页面中的展示<input type="text" id="mNoKind.noKindName" name="mNoKind.noKindName" readonly value="${mNoKind.noKindName}"style="width: 150" readonly />
解决方案 »
- json格式数据如何显示在fusionchart中
- hibernate 1对1 自动生成了left join sql语句 如何解决!
- tomcat可以单独做服务器么
- 动态单选按钮组的javascript校验
- 求J精通AVA热心者带我做课程设计
- myeclipse+weblogic+ejb的开发
- java读取数据库信息的分组问题
- 求weblogic server 6.1下载地址!
- 是买本EJb看,还是买一本什么都讲的jeEE看。。
- org.springframework.beans.factory.BeanCreationException:
- 用hibernate 做一个查询,出现这个错误怎么回事
- struts2 验证框架 验证时间问题
应该是getMNoKind
不用写value的
id也换
后台的java
private MNoKind mNoKind ;
private DNoDesc dNoDesc ;
public void setMNoKind(MNoKind mNoKind) {
this.mNoKind = mNoKind;
} public MNoKind getMNoKind() {
return mNoKind;
}
public void setDNoDesc(DNoDesc dNoDesc) {
this.dNoDesc = dNoDesc;
}
public DNoDesc getDNoDesc() {
return dNoDesc;
} public String noHeadAdd(){
System.out.println("111111111111111111111"+mNoKind.getNoKindName());
System.out.println("111111111111111111111"+dNoDesc.getNoHead());
return "noHeadAdd";
}从前台获取后,对象都是null前台jsp页面
<form id="noHeadAddForm" name="noHeadAddForm" method="post" style="margin: 10;text-align: center;">
<tr>
<td class="l-table-center">
信息1:
</td>
<td>
<input type="text" id="dNoDesc.noHead" name="dNoDesc.noHead" style="width: 150" validType="length[7,7]"
class="easyui-validatebox" required="true" />
</td>
</tr>
<tr><td></td></tr>
<tr>
<td class="l-table-center">
信息2:
</td>
<td>
<input type="text" id="mNoKind.noKindName" name="mNoKind.noKindName" readonly value="${mNoKind.noKindName}"style="width: 150" readonly />
</td>
</tr>
<tr>
<td align="center">
<input type="hidden" id="dNoDesc.noKind" name="dNoDesc.noKind" id="dNoDesc.noKind" value="${mNoKind.noKind}" />
</td>
</tr>提交时在js中处理的 var r = $('#noHeadAddForm').form('validate');
if(!r) {
return false;
}
$.post("<%=basePath%>noHead/noHead_noHeadAdd.action",$("#noHeadAddForm").serializeArray(),function(data){
$('#MyPopWindow').window('close');
$('#dataGrid').datagrid('reload');
$.messager.alert('提示','提交成功','info');
});
我跟踪的时候发现有参数dNoDesc.noHead=1111111&dNoDesc.noKind=1&mNoKind.noKindName=类型一
但是action里对应的确实null,不知道是哪出了问题。求大牛~
request.setAttribute("noKindName", xxx);//xxx为后台得到的noKindName对象,不能为null
public String noHeadDetail(){
mNoKind=mNoKindService.findById(id);
request.setAttribute("dNoDesc",mNoKind );
return "noHeadDetail";
}
另外name属性的名字要和bean里面的一样(dNoDesc.bean.name)
request.setAttribute("noKindName", xxx);//xxx为后台得到的noKindName对象,不能为null
我也很好奇, 为什么加个readyonly