ireport+SSH2零配置+oracle总是提示缺少配置,struts.XML里面缺少的action不知道怎么写,有没有前辈帮我改进一下action代码package cn.com.action;import java.util.List;import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import cn.com.biz.UsersBiz;
import cn.com.entity.TblUsers;import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
@Controller
@ParentPackage("default")
@Scope("prototype")
@Namespace("/")
// 结果集
@Results( {
@Result(name = "success", type = "json"),// 作用域范围
@Result(name = "error", location = "/error.jsp"),
@Result(name = "printcaky", type = "jasper", params = {
"location", "jasper\\report3d2.jasper", "format",
"HTML", "dataSource", "userss" })
})
public class PrintAction extends ActionSupport {

UsersBiz usersBiz;
List<TblUsers> userss; @SuppressWarnings("unchecked")
public List<TblUsers> getUserss() {
userss=usersBiz.findByHQL("from TblUsers order by sex");
return userss;
}
public void setUsersBiz(UsersBiz usersBiz) {
this.usersBiz = usersBiz;
}

public String printcaky() {
return "printcaky";
}

}struts.xml配置文档<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
    
<struts>
<package name="default" extends="json-default,jasperreports-default "></package>
<constant name="struts.custom.i18n.resources" value="messageResource"/>
<constant name="struts.enable.SlashesInActionNames" value="true"/>
<package name="px" namespace="/images" extends="struts-default">
<action name="px">
<result>/images/px.gif</result>
</action>
</package>
</struts>3D报表<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report3d2" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<field name="sex" class="java.lang.String"/>
<variable name="SEX_COUNT" class="java.lang.Integer" resetType="Group" resetGroup="SEX_GROUP" calculation="Count">
<variableExpression><![CDATA[$F{sex}]]></variableExpression>
</variable>
<group name="SEX_GROUP">
<groupExpression><![CDATA[$F{sex}]]></groupExpression>
</group>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="301" splitType="Stretch">
<pieChart>
<chart evaluationTime="Report">
<reportElement x="0" y="0" width="555" height="301"/>
<chartTitle/>
<chartSubtitle/>
<chartLegend/>
</chart>
<pieDataset>
<keyExpression><![CDATA[$F{sex}]]></keyExpression>
<valueExpression><![CDATA[$V{SEX_COUNT}]]></valueExpression>
</pieDataset>
<piePlot>
<plot/>
<itemLabel color="#000000" backgroundColor="#FFFFFF"/>
</piePlot>
</pieChart>
</band>
</title>
</jasperReport>
下面是错误代码,说struts.XML缺少action
(9954 ms) [http-8081-1] WARN : org.apache.struts2.dispatcher.Dispatcher#warn : Could not find action or result
There is no Action mapped for namespace /images and action name img_0_0_0. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:178)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:478)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)