没有办法执行下去“ int sid_int=Integer.valueOf(sid);”这部分 why?
思路:想在 lookstock.jsp页面上显示出 某一张采购单 和 这张采购单的明细(这里两张表)
通过页面上的 来获取到这张采购单的明细信息。怎么样我也没有办法执行下去后面。总显示不到明细。
StockdetailAction
package ssh2.jxc.wjr.action;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import ssh2.jxc.wjr.service.IStockdetailService;
import ssh2.jxc.wjr.service.IStockinfoService;
import ssh2.jxc.wjr.vo.Stockdetail;
import ssh2.jxc.wjr.vo.Stockinfo;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
@Controller
public class StockdetailAction extends ActionSupport {
@Resource
private IStockdetailService stockdetailService;
private String sid; //接收提交上来的sid(采购表单号)
public String execute() {
// TODO Auto-generated method stub
return SUCCESS;
}
//获取对应的采购信息的详细信息
public String browseStockdetail()
{
//test
System.out.println("sid:"+sid);
int sid_int=Integer.valueOf(sid);
System.out.println(sid_int);
List<Stockdetail> stockdetails=stockdetailService.getStockdetailsBySid(sid_int);
Map request=(Map) ActionContext.getContext().get("request");
request.put("stockdetails", stockdetails);
System.out.println("stockdetails:"+stockdetails);
return SUCCESS;
}
//getting setting
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
}
looksotck.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<title>采购查看</title>
</head>
<body bgcolor="#EBF5FD">
<table width="100%" height="44" bgcolor="#206AB3">
<tr align="center"><td>
<font color="#FFFFFF" size="5">采购信息管理</font>
<font color="#FFFFFF" size="2">--明细查看</font>
</td></tr>
</table>
<table>
<tr><td><a href="JavaScript:history.back()">
<img border="0" src="img/back.jpg"/></a><!-- 返回按钮 -->
</td></tr>
</table>
<hr color="black" size="1"/>
<table width="100%" border="0" cellspacing="1" bgcolor="black">
<caption>采购信息</caption>
<tr bgcolor="#D1F1FE" align="center">
<th>表单号</th>
<th>供应商</th>
<th>采购日期</th>
<th>总价</th>
<th>采购人</th>
</tr>
<tr bgcolor="white" align="center">
<td><s:property value="#request.stockinfo.sid"/></td><!-- 显示采购表的id号 -->
<td><s:property value="#request.stockinfo.providerinfo.pname"/></td><!-- 显示供应商名称 -->
<td>
<s:property value="#request.stockinfo.sdate.getYear()+1900" />- <!-- 获取年月日 -->
<s:property value="#request.stockinfo.sdate.getMonth()+1" />-
<s:property value="#request.stockinfo.sdate.getDate()" />
</td><!-- 显示采购日期 -->
<td><s:property value="#request.stockinfo.stotalprice"/></td><!-- 显示采购总价 -->
<td><s:property value="#request.stockinfo.sbuyer"/></td><!-- 显示采购操作人 -->
</tr>
</table>
<s:action name="browseStockdetail" executeResult="true">
<s:param name="sid" value="sid">
<s:property value="#request.stockinfo.sid"/>
</s:param>
</s:action>
<s:if test="#request.stockdetails.size()>0">
<br/>
<table width="100%" border="0" cellspacing="1" bgcolor="black">
<caption>采购明细</caption>
<tr bgcolor="#D1F1FE" align="center">
<th>商品名称</th>
<th>商品数量</th>
<th>商品单价</th>
<th>商品总价</th>
</tr>
<s:iterator value="#reques['stockdetails']" id="stockdetails" status="iteratorStatus" >
<s:if test="!#iteratorStatus.odd"><!-- 显示单数的记录 -->
<tr bgcolor="#EBF5FD" align="center">
<td><s:property value="stockdetails.goodsinfo.gname"/></td><!-- 显示商品名称 -->
<td><s:property value="stockdetails.goodsinfo.gamount"/></td><!-- 显示商品数量 -->
<td><s:property value="stockdetails.goodsinfo.gpin"/></td><!-- 显示商品单价 -->
<td><s:property value="%{stockdetails.goodsinfo.gpin*gamount}"/></td><!-- 显示商品总计 -->
</tr>
</s:if>
<s:elseif test="!#iteratorStatus.even"><!-- 显示双数的记录 -->
<tr bgcolor="white" align="center">
<td><s:property value="stockdetails.goodsinfo.gname"/></td><!-- 显示商品名称 -->
<td><s:property value="stockdetails.goodsinfo.gamount"/></td><!-- 显示商品数量 -->
<td><s:property value="stockdetails.goodsinfo.gpin"/></td><!-- 显示商品单价 -->
<td><s:property value="%{stockdetails.goodsinfo.gpin*gamount}"/></td><!-- 显示商品总计 -->
</tr>
</s:elseif>
</s:iterator>
</table>
</s:if>
</body>
</html>