我正在使用带有struts-core2.2.3的struts2-dojo-plugin-2.1.8,当我试图运行我的struts登录页面时,即使我在WebInf / lib和JavaBuildPath中使用所有必需的jar,我也会给出错误 - >库(Jboss Developer Studio) 这是错误 -
2015-03-02 11:37:50,414 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/NGPHWeb].[jsp]] (http-127.0.0.1-8080-2) Servlet.service() for servlet jsp threw exception: org.apache.jasper.JasperException: File "/struts-dojo-tags" not found
和header.jsp -
<%@taglib uri="/struts-tags" prefix="s"%>
<%@taglib prefix="sx" uri="/struts-dojo-tags"%>
<%
response.setHeader("Cache-Control","max-age=0");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","public");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires", 0);
%>
<sx:head />
<script type="text/javascript">
function displayHelpPopup(id) {
window.open("<s:url action='getHelpData' windowState='EXCLUSIVE' />",
'mywindow', 'top=150,left=400,width=500,height=250');
}
</script>
<div id="header">
<div id="headerInternal">
<div id="logo"><img src="images/logo.png" width="143" height="82" alt="Q-NG Logo" /></div>
<div id="topNavPanel"><b>User:<s:label value="%{session.UserName}"></s:label> </b><b>CurrentLogin:<s:label value="%{session.currentLoginTime}"></s:label> </b><b>LastLogin:<s:label value="%{session.lastLoginTime}"></s:label> </b><b>BusinessDay:<s:label value="%{session.businessDay}"></s:label> </b></div>
<div id="menuPanel">
<ul id="menu">
<!-- Outbound Menu Starts -->
<li class="level1-li outMsg"><a class="level1-a" href="#"> </a>
<div class="listHolder col1">
<!--First Column Starts-->
<div class="listCol">
<ul>
<!--<li><a id='<s:property value="getText('function.access.amendbg')" />' href="<s:url action="displayAmendBGamendBGPage"/>">Amend BG</a></li>
<li><a id='<s:property value="getText('function.access.preadvice')" />' href="<s:url action="getCreditDetailsletterOfCredit"/>">LC Pre Advice</a></li>
<li><a id='<s:property value="getText('function.access.lcopen')" />' href="<s:url action="displayLCOpenScreenlcOpen"/>">LC Open</a></li>
<li><a id='<s:property value="getText('function.access.createbankguarantee')" />' href="<s:url action="createBankGuaranteecreateBankGuaranteeAction"/>">Create Bank Guarantee</a></li>
<li><a id='<s:property value="getText('function.access.createimpspayment')" />' href="<s:url action="initalActionMMIDmmidManager"/>" >CreateIMPSPayment</a></li>
<li><a id='<s:property value="getText('function.access.returnimpspayments')" />' href="<s:url action="displayReturnTransactionreturnImpsTrasaction"/>">Return IMPS Payments</a></li>-->
<!-- <li><a id='<s:property value="getText('function.access.marklcacknowledgment')" />' href="<s:url action="displayMarkAckmarkAck"/>">Mark LC Acknowledgment</a></li>
<li><a id='<s:property value="getText('function.access.advicepayment')" />' href="<s:url action="displayLcAdvicingadvicePayment"/>">Advice Payment</a></li>
</ul>-->
</div>
<!--Third Column Ends-->
<!-- fourth Column Starts-->
<div class="listCol">
<ul>
<!--<li><a id='<s:property value="getText('function.access.authorisepaymentadvice')" />' href="<s:url action="displayAuthoriseLcPaymentAdviceauthoriseLcPaymentAdvi"/>">Authorise Payment Advice</a></li>
<li><a id='<s:property value="getText('function.access.amendlc')" />' href="<s:url action="displayAmendLCadmendLCPage"/>">Amend LC</a></li>
<li><a id='<s:property value="getText('function.access.createimpspayment')" />' href="<s:url action="initalActionMMIDmmidManager"/>" >CreateIMPSPayment</a></li>
<li><a id='<s:property value="getText('function.access.returnimpspayments')" />' href="<s:url action="displayReturnTransactionreturnImpsTrasaction"/>">Return IMPS Payments</a></li>-->
</ul>
</div>
<!--fourth Column Ends-->
</div>
</li>
<!-- Outbound Menu Ends -->
<!-- Inbound Menu Starts -->
<li class="level1-li inMsg"><a class="level1-a" href="#"> <!--[if gte IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]-->
<div class="listHolder col2">
<!--First Column of Menu Starts-->
<div class="listCol">
<ul>
<!--
<li><a id='<s:property value="getText('function.access.intervenedInbound')" />' href="<s:url action="intervenedInboundAction"/>" >Intervened</a></li>
-->
<s:url action="sentToHostAction" var="urlTag"></s:url>
<li><a id='<s:property value="getText('function.access.senttohost')" />' href="<s:property value="#urlTag" />">Sent to Host</a></li>
<li><a id='<s:property value="getText('function.access.awaitingRepairInbound')" />' href="<s:url action="awaitingRepairInboundAction"/>" >Awaiting Repair</a></li>
<s:url action="duplicatesAction" var="urlTag"></s:url>
<li><a id='<s:property value="getText('function.access.dublicate')" />' href="<s:property value="#urlTag"/>">Duplicates</a></li>
<s:url action="exceptionsAction" var="urlTag"></s:url>
<li><a id='<s:property value="getText('function.access.exception')" />' href="<s:url action="exceptionsInAction"/>" >Exceptions</a></li>
<li><a id='<s:property value="getText('function.access.lcopeninward')" />' href="<s:url action="getAllInwardLcNumberdisplayAllLcNumber"/>">Lc Open Inward</a></li>
<li><a id='<s:property value="getText('function.access.informationinbound')" />' href="<s:url action="displayInboundInfoScreen"/>" >Information</a></li>
<!--
<li><a id='<s:property value="getText('function.access.processedManuallyInbound')" />' href="<s:url action="processedManuallyInboundAction"/>" >Processed Manually</a></li>
<li><a id='<s:property value="getText('function.access.returnedInbound')" />' href="<s:url action="returnedInboundAction"/>" >Returned</a></li>
<s:url action="rejectedAction" var="urlTag"></s:url>
<li><a id='<s:property value="getText('function.access.rejected')" />' href="<s:property value="#urlTag" />">Rejected</a></li>
-->
</ul>
</div>
<!--First Column of Menu Ends-->
<!--Second Column of Menu Starts-->
<!--
<div class="listCol">
<ul>
<li><a id='<s:property value="getText('function.access.awaitingAccountingInbound')" />' href="<s:url action="awaitingAccountingInboundAction"/>" >Awaiting Accounting</a></li>
<li><a id='<s:property value="getText('function.access.accountingCompletedInbound')" />' href="<s:url action="accountingCompletedInboundAction"/>" >Accounting Completed</a></li>
<li><a id='<s:property value="getText('function.access.amlCompletedInbound')" />' href="<s:url action="amlCompletedInboundAction"/>" >AML Completed</a></li>
<li><a id='<s:property value="getText('function.access.awaitingBillingInbound')" />' href="<s:url action="awaitingBillingInboundAction"/>" >Awaiting Billing</a></li>
<li><a id='<s:property value="getText('function.access.billingCompletedInbound')" />' href="<s:url action="billingCompetedInboundAction"/>" >Billing Completed</a></li>
</ul>
</div>
-->
<!--Second Column of Menu Ends-->
<!--Third Column of Menu Starts-->
<!--
<div class="listCol">
<ul>
</ul>
</div>
-->
<!--Third Column of Menu Ends-->
</div>
</li>
<!-- Inbound Menu Ends -->
<!-- Enquiries & Reports Start -->
<li class="level1-li rep"><a class="level1-a" href="#"> </a>
<div class="listHolder col3">
<!--First Column Starts-->
<div class="listCol">
<ul>
<li><a id='<s:property value="getText('function.access.paymentenquiry')" />' href="<s:url action="callLoadToDropDownenquiryAction"/>">Payment Enquiry</a></li>
<li><a id='<s:property value="getText('function.access.lcsentreport')" />' href="<s:url action="displayLCsentScreenlcSentReport"/>">LC Sent Report</a></li>
<li><a id='<s:property value="getText('function.access.lcreceivereport')" />' href="<s:url action="displayLCReciveScreenlcReviveReport"/>">Lc Receive Report</a></li>
<li><a id='<s:property value="getText('function.access.lcrejectedreport')" />' href="<s:url action="displayLcRejectScreenlcRejectedReport"/>">Lc Rejected Report</a></li>
<li><a id='<s:property value="getText('function.access.bgsentreports')" />' href="<s:url action="displayBgSentScreenbgSentReport"/>">Bg Sent Report</a></li>
<li><a id='<s:property value="getText('function.access.bgreceivereport')" />' href="<s:url action="displayBgReceiveScreenbgReceiveReport"/>">Bg Receive Report</a></li>
<li><a id='<s:property value="getText('function.access.bgrejectedreports')" />' href="<s:url action="displayBgRejectScreenbgRejectedReport"/>">Bg Rejected Report</a></li>
<li><a id='<s:property value="getText('function.access.findpaymentinhistory')" />' href="<s:url action="callFindHistoryfindPaymentHistory"/>">Find Payments in History</a></li>
<li><a id='<s:property value="getText('function.access.STATUSMONITOR')" />' href="<s:url action="displayStatusMonitorstatusMonitor"/>">Status Monitor</a></li>
<li><a id='<s:property value="getText('function.access.paymentsentreport')" />' href="<s:url action="loadDataOutwardPaymentSubmittedReportLoadData"/>">Payment Sent Report</a></li>
<!-- <li><a id='<s:property value="getText('function.access.paymentreceivereport')" />' href="<s:url action="loadDataInwardPaymentSubmittedReportInwardLoadData"/>">Payment Received Report</a></li>-->
<li><a id='<s:property value="getText('function.access.MMIDREPORT')" />' href="<s:url action="displayMmidReportScreenmmidReport"/>">MMID Report</a></li>
<!-- <li><a id='<s:property value="getText('function.access.discripancyreport')" />' href="<s:url action="getReportsDetailsPagediscrepanciesReport"/>">Discrepancies Reports</a></li>
-->
</ul>
</div>
<!--First Column Ends-->
<!--Second Column Starts-->
<!--
<div class="listCol">
<ul>
</ul>
</div>
-->
<!--Second Column Ends-->
</div>
</li>
<!-- Enquiries & Reports End -->
<!-- Maintenance Start -->
<li class="level1-li maintain"><a class="level1-a" href="#"></a>
<div class="listHolder col4">
<!--First ColumnStarts-->
<div class="listCol">
<ul>
<li><a id='<s:property value="getText('function.access.usermaintenance')" />' href="<s:url action="displayUserRegistraionPageuserMaintenance"/>">User Maintenance</a></li>
<li><a id='<s:property value="getText('function.access.rolecreater')" />' href="<s:url action="displayRolenewRoleAction"/>" >Role Maintenance</a></li>
<li><a id='<s:property value="getText('function.access.branchmaintenance')" />' href="<s:url action="getMaintainBranchScreenmaintainBranchScreen"/>">Branch Maintenance</a></li>
<li><a id='<s:property value="getText('function.access.auhtorisationgroup')" />' href="<s:url action="loadDataGroupgroupMaintenanceAction"/>" >Authorisation Group</a></li>
<!-- <li><a id='<s:property value="getText('function.access.authorisationschema')" />' href="<s:url action="loadDataAuthorizationauthorizationMaintenanceAction"/>" >Authorisation Schema</a></li>-->
<!-- <li><a id='<s:property value="getText('function.access.maintaneifsc')" />' href="<s:url action="getIFSCMaintainifscMaintain"/>">IFSC Maintenance</a></li> -->
<li><a id='<s:property value="getText('function.access.lookup')" />' href="<s:url action="displayLookupnewLookupAction"/>" >Lookup Mainatenance</a></li>
<!--
<li><a id='<s:property value="getText('function.access.rules')" />' href="<s:url action="loadruleAction"/>" >Rules</a></li> -->
<li><a id='<s:property value="getText('function.access.Accountmaintenance')" />' href="<s:url action="displayAccountMantenanceaccountMaintenance"/>" >Account Maintenance</a></li>
<!-- <li><a id='<s:property value="getText('function.access.evenetmaster')" />' href="<s:url action="getEventScreeneventManage"/>" >Event Master</a></li>
-->
</ul>
</div>
<!--First Column Ends-->
<!--Second Column of Menu Starts-->
<!--
<div class="listCol">
<ul>
<li><a id='<s:property value="getText('function.access.membertransactionlimit')" />' href="<s:url action="initalizeAllLimitsFieldsmemberTransactionlimit"/>" >Member Transaction Limits</a></li>
<li><a id='<s:property value="getText('function.access.maintainei')" />' href="<s:url action="populateDataesbXMLCreator"/>" >Maintain EI</a></li>
<li><a id='<s:property value="getText('function.access.maintainorchestration')" />' href="<s:url action="getValuesForOrchestrationmaintainingServiceOrchestration"/>" >Maintain Orchestration</a></li>
<li><s:a href="#">Addresses</s:a></li>
<li><s:a href="#">Customers</s:a></li>
<li><s:a href="#">System Parameters</s:a></li>
</ul>
</div>
-->
<!--Second Column of Menu Ends-->
</div>
</li>
<!-- Maintenance End -->
<!--<!-- Files Start -->
<li class="level1-li fileOp"><a class="level1-a" href="#"></a>
<!--<div class="listHolder col5">
First Column Starts
<div class="listCol">
<ul>
<li><s:a href="#">File Export</s:a></li>
<li><a id='<s:property value="getText('function.access.fileupload')" />' href="<s:url action="loadUploadFile"/>" >File Upload</a></li>
</ul>
</div>
First Column Ends
</div>
--></li>
<!-- Files End -->
<!-- System Start -->
<li class="level1-li sys"><a class="level1-a" href="#"> </a>
<div class="listHolder col6">
<div class="listCol">
<ul>
<li><a id='<s:property value="getText('function.access.dashboard')" />' href="<s:url action="getStatsValuesquickStatsAction"/>" >Dashboard</a></li>
<!-- <li><a id='<s:property value="getText('function.access.sodeod')" />' href="<s:url action="performSodEodsodEodAction"/>" >SOD/EOD</a></li>-->
<li><a id='<s:property value="getText('function.access.help')" />' onclick="displayHelpPopup()" >HELP</a></li>
<!--
<li><a id='<s:property value="getText('function.access.sodeodfeed')" />' href="<s:url action="displayFeedsfeedspage"/>" >Start/Stop Feeds</a></li>
-->
<li><a id='<s:property value="getText('function.access.eventaudit')" />' href="<s:url action="eventDisplayeventAudit"/>">Event Audit</a></li>
<li><a id='<s:property value="getText('function.access.changepassword')" />' href="<s:url action="getChangePwdgetChangePassword"/>">Change Password</a></li>
<li><a id='<s:property value="getText('function.access.pendingauthorisation')" />' href="<s:url action="genericScreenFetchValues"/>" >Pending Authorisation</a></li>
<li><a href="<s:url action="displayUserLogoutPage"/>">Signout</a></li>
</ul>
</div>
</div>
</li>
<!-- System End -->
</ul>
</div>
</div>
</div>