_潜伏者_ 2015-03-18 01:52 采纳率: 66.7%
浏览 1382

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>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥30 这是哪个作者做的宝宝起名网站
    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!