问题描述:
POJO
public class Book implements Serializable {
// Fields private String isbn;
private Type type;//jsp页面怎么传值到Action
private String bookName;
private String publisher;
private String author;
private String introduce;
private Date publishDate;
.....
}映射文件
<hibernate-mapping package="xiangnan.yangting.bookshop.model">
<class name="Book" table="tb_book" catalog="bluedotbookshop">
<id name="isbn" type="string">
<column name="ISBN" length="20" />
<generator class="native"></generator>
</id>
<many-to-one name="type" class="Type" fetch="select">
<column name="typeID" not-null="true" />
</many-to-one>
<property name="bookName" type="string">
<column name="bookName" length="50" not-null="true" />
</property>
<property name="publisher" type="string">
<column name="publisher" length="50" not-null="true" />
</property>
...
</class>
</hibernate-mapping>Action
public class AddBookAction extends ActionSupport
{
private Book book;
private BookService bookService;
public Book getBook()
{
return book;
}
public void setBook(Book book)
{
this.book = book;
}
public BookService getBookService()
{
return bookService;
}
public void setBookService(BookService bookService)
{
this.bookService = bookService;
}
....
}jsp页面
...
<td class="altbg1" width="21%">书籍的ISBN</td>
<td class="altbg2"><input type="text" name="book.isbn">
</tr><tr>
<td class="altbg1" width="21%">书籍名称</td>
<td class="altbg2"><input type="text" name="book.bookName"></td>
</tr><tr>
<td class="altbg1" width="21%">书籍类别</td>
<td class="altbg2">
<select name="?"><!--这个type(Type)怎么传值??-->
<option value=0 selected>请选择</option>
<option value=3>程序语言</option>
<option value=4>操作系统</option>
<option value=5>办公软件</option>
<option value=6>计算机硬件</option>
<option value=7>计算机网络</option>
</select>
</td>
</tr>
....
POJO
public class Book implements Serializable {
// Fields private String isbn;
private Type type;//jsp页面怎么传值到Action
private String bookName;
private String publisher;
private String author;
private String introduce;
private Date publishDate;
.....
}映射文件
<hibernate-mapping package="xiangnan.yangting.bookshop.model">
<class name="Book" table="tb_book" catalog="bluedotbookshop">
<id name="isbn" type="string">
<column name="ISBN" length="20" />
<generator class="native"></generator>
</id>
<many-to-one name="type" class="Type" fetch="select">
<column name="typeID" not-null="true" />
</many-to-one>
<property name="bookName" type="string">
<column name="bookName" length="50" not-null="true" />
</property>
<property name="publisher" type="string">
<column name="publisher" length="50" not-null="true" />
</property>
...
</class>
</hibernate-mapping>Action
public class AddBookAction extends ActionSupport
{
private Book book;
private BookService bookService;
public Book getBook()
{
return book;
}
public void setBook(Book book)
{
this.book = book;
}
public BookService getBookService()
{
return bookService;
}
public void setBookService(BookService bookService)
{
this.bookService = bookService;
}
....
}jsp页面
...
<td class="altbg1" width="21%">书籍的ISBN</td>
<td class="altbg2"><input type="text" name="book.isbn">
</tr><tr>
<td class="altbg1" width="21%">书籍名称</td>
<td class="altbg2"><input type="text" name="book.bookName"></td>
</tr><tr>
<td class="altbg1" width="21%">书籍类别</td>
<td class="altbg2">
<select name="?"><!--这个type(Type)怎么传值??-->
<option value=0 selected>请选择</option>
<option value=3>程序语言</option>
<option value=4>操作系统</option>
<option value=5>办公软件</option>
<option value=6>计算机硬件</option>
<option value=7>计算机网络</option>
</select>
</td>
</tr>
....
解决方案 »
- 请问这是怎么回事?哪个高手帮帮忙解决一下,谢谢了!
- Please help me, I have a server.java and client.java to test the file transmission on internet
- 谁能告诉我tomcat有哪些缺点啊?求救求救~~谢谢大家
- ibatis连数据库的一个问题。。(我是菜鸟,请高手们前来指导呀。。)
- 请教,我这个tomcat怎么回事?!
- 小妹想问:在tomcat中图片验证码调试可以通过,为什么在resin中图片验证码都不能正常显示!!
- 为什么用ant 编译j2eetutorial1.4中的bank例子出错
- hibernate 中 one-to-many 关系
- 发布了一个struts的例子。
- 高手清帮助!!!有关后台定时执行java程序的问题??
- 在普通Java类里面,获取servlet的参数值
- >>这个什么意思?
Struts2增加了TypeCoverter接口或DefaultTypeConverter抽象类来实现自定义的转换器,其步骤如下:第一步:将这个类的toString方法重写,里面输出自己的id(一般实体bean都有id,id是实体的灵魂)
第二步:实现一个自定义的Type类型转换器,
第三步:将上述自定义的转换器注册到Web应用中。
详细资料见http://aumy2008.javaeye.com/blog/150202
主要错误信息
后台打印下Book.type 是否存在值?
<form id="form1" name="Gprsdtu" method="post" action="Gprsdtu!addGprsdtu.action" onSubmit="return check()">
<table width="562" border="1">
<tr>
<td width="101">手机卡号:</td>
<td colspan="2"><input type="text" id="dtusIm" name="dtuSimId" /></td>
</tr>
<tr>
<td>gprsid:</td>
<td colspan="2"><input type="text" id="dtugprsId" name="dtugprsId" /></td>
</tr>
<tr>
<td>所属公司:</td>
<td colspan="2"><select id="dtucpId" name="dtucpId" style="width:160px">
<c:forEach var="companys" items="${gcompanylist}">
<option value="${companys.cpId }">${companys.cpName }</option>
</c:forEach>
</select></td>
</tr> private Integer dtuSimId;
private String dtuEndName;
private Timestamp dtuStateTime;
private String dtuAddress;
private Boolean dtuState;
private Timestamp dtuUpdateTime;
public Integer getDtuSimId() {
return this.dtuSimId;
} public void setDtuSimId(Integer dtuSimId) {
this.dtuSimId = dtuSimId;
} public String getDtuEndName() {
return this.dtuEndName;
} public void setDtuEndName(String dtuEndName) {
this.dtuEndName = dtuEndName;
} public Timestamp getDtuStateTime() {
return this.dtuStateTime;
} public void setDtuStateTime(Timestamp dtuStateTime) {
this.dtuStateTime = dtuStateTime;
} public String getDtuAddress() {
return this.dtuAddress;
}
这个只是一部分 但是都取不到