Here goes the details
The files are
struts.xml
<action name="DisplaySandbox_*"
class="com.jci.glims.web.action.main.FileAction" method="{1}">
<interceptor-ref name="loginStack"/>
<result name="display">/main/test/display.jsp</result>
<result name="create">/main/test/input.jsp</result>
<result name="conf">/main/test/confirmation.jsp</result>
<result name="fixtureMsg" type="chain">message</result>
</action>
<action name="getFile" method="getRequiredFile"
class="com.jci.glims.web.action.main.FileAction">
<interceptor-ref name="loginStack"/>
<result name="display">/main/test/display.jsp</result>
<result name="fixtureMsg" type="chain">message</result>
</action>
<action name="DisplaySandbox_*"
class="com.jci.glims.web.action.main.FileAction" method="{1}">
<interceptor-ref name="loginStack"/> <result
name="display">/main/test/display.jsp</result> <result
name="create">/main/test/input.jsp</result> <result
name="conf">/main/test/confirmation.jsp</result> <result name="fixtureMsg"
type="chain">message</result> </action> <action name="getFile"
method="getRequiredFile" class="com.jci.glims.web.action.main.FileAction">
<interceptor-ref name="loginStack"/> <result
name="display">/main/test/display.jsp</result> <result name="fixtureMsg"
type="chain">message</result> </action>
input.jsp
Just another jsp file
display.jsp
<%...@page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>Display JSP</title>
<link type="text/css" rel="stylesheet" href="../style/Master.css"
media="screen">
<script type="text/javascript">
function getFileForDisplay(fileName, path){
//document.forms[0].method = "get" // Need to test if this would solve
the
problem
document.displaySandbox.action = "getFile.action?fileName="+fileName +
"&path=" + path;
alert('action::'+document.displaySandbox.action);
document.displaySandbox.submit();
}
</script>
</head>
<body class="includeBody">
<s:form name="displaySandbox" action="DisplaySandbox" method="post"
enctype="multipart/form-data">
<table>
<tr>
<td>Primary Key</td>
<td> <s:property value="fixtures.fixtureIdPrefix"
/></td>
</tr>
<tr>
<td>The URL</td>
<td>
JavaScript:getFileForDisplay('<s:property value=
','APPROVALFORM');">
<s:property value="approvalFormUploadFileName"/>
</td>
</tr>
</table>
</s:form>
</body>
</html>
FileAction.java
@SkipValidation
public String getRequiredFile() {
String fileName = "";
String path = "";
String actualFileName = "";
Fixtures selectedFixture = null;
String fixtureID = "";
if (this.request.getParameter(FILE_NAME) != null) {
fileName = this.request.getParameter(FILE_NAME);
}
if (this.request.getParameter(PATH) != null) {
path = this.request.getParameter(PATH);
}
try {
if
(this.session.containsKey(Fixtures.SELECTEDFIXTUREID)) {
fixtureID = (String) this.session
.get(Fixtures.SELECTEDFIXTUREID);
}
if (this.fixtures.getFixtureId() != 0) {
actualFileName = fixtureID + UNDERSCORE + path
+ UNDERSCORE
+ fileName;
} else {
selectedFixture = (Fixtures)
this.session
.get(Fixtures.SELECTERD_FIXTURE);
if (selectedFixture != null) {
actualFileName =
selectedFixture.getFixtureId()
+ UNDERSCORE +
path + UNDERSCORE + fileName;
}
}
// For downloading attached document for fixture
FileDownloadUtil.getdocument(this.response,
actualFileName);
} catch (Exception e) {
addActionMessage("File processing failed due to an
internal error.");
return FIXTURE_MSG;
}
return this.DISPLAY;
}
Please let me know if I need to post any additional information
newton.dave wrote:
>
> As I said on JavaRanch you'll need to post at least the configs.
>
> Dave
>
> J D wrote:
>> I need some help figuring out where I need to search for the problem
>> below.
>>
>> I have a jsp input.jsp which calls display.jsp on click of submit.
>> display.jsp can also be called directly using search.
>>
>> A URL in display.jsp does not work when it is being redirected from
>> input.jsp but works when directly being called.
>>
>> display.jsp has the following javascript which is called when the link is
>> clicked.
>>
>> function getFile(fileName, path){
>> document.forms[0].action="getFile.action?fileName="+fileName;
>> alert('action::'+document.displayFile.action);
>> document.forms[0].submit();
>> }
>>
>>
>> Any idea on where I need to be looking. Let me know if I need to post any
>> additional information
>>
>> Here is the whole exception stack trace
>>
>> [1/30/09 15:31:54:953 IST] 0000002b SystemOut O [ERROR] 31:54
>> (Dispatcher.java:serviceAction:512)
>> Could not find action or result
>>
>> No result defined for action com.action.FileAction and result
>> invalid_user -
>> action - at
>> com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:350)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
>> at
>> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
>> at
>> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
>> at
>> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
>> at
>> org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
>> at
>> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
>> at
>> com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
>> at
>> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
>> at
>> org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
>> at
>> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
>> at
>> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
>> at
>> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:761)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:673)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:688)
>> at
>> com.ibm.ws.wswebcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:101)
>> at
>> com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.invokeFilters(DefaultExtensionProcessor.java:758)
>> at
>> com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:718)
>> at
>> com.ibm.ws.wswebcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:113)
>> at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3276)
>> at
>> com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267)
>> at
>> com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
>> at
>> com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
>> at
>> com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:113)
>> at
>> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:454)
>> at
>> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:383)
>> at
>> com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
>> at
>> com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
>> at
>> com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
>> at
>> com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
>> at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
>> at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195)
>> at
>> com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:784)
>> at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873)
>> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
>
--
View this message in context:
http://www.nabble.com/DefaultActionInvocation-exception-tp21744631p21786497.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]