_潜伏者_ 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条回答

    报告相同问题?

    悬赏问题

    • ¥15 delta降尺度计算的一些细节,有偿
    • ¥15 Arduino红外遥控代码有问题
    • ¥15 数值计算离散正交多项式
    • ¥30 数值计算均差系数编程
    • ¥15 redis-full-check比较 两个集群的数据出错
    • ¥15 Matlab编程问题
    • ¥15 训练的多模态特征融合模型准确度很低怎么办
    • ¥15 kylin启动报错log4j类冲突
    • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
    • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序