问题描述
- Struts2 <s:action>能接受参数,但是不能使用Action
-
没有办法执行下去“ 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>
时间: 2024-07-30 10:29:44