Salome HOME
d3ced39ead3c860d17d154c28ed5763eba1aed03
[tools/siman.git] / Workspace / Siman / src / struts.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE struts PUBLIC
3         "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
4         "http://struts.apache.org/dtds/struts-2.3.dtd">
5
6
7 <struts>
8         <constant name="struts.objectFactory" value="spring" />
9         <constant name="struts.enable.DynamicMethodInvocation"
10                 value="false" />
11         <constant name="struts.devMode" value="true" />
12         <constant name="struts.custom.i18n.resources"
13                 value="log-messages,labels,som" />
14         <constant name="struts.i18n.encoding" value="ISO-8859-1" />
15         <constant name="struts.multipart.maxSize" value="100485760" />
16
17         <package name="simer-default" namespace="/"
18                 extends="struts-default">
19
20                 <result-types>
21                         <result-type name="tiles"
22                                 class="org.apache.struts2.views.tiles.TilesResult" />
23                 </result-types>
24
25                 <interceptors>
26                         <interceptor name="redirectOnEndOfSession"
27                                 class="redirectOnEndOfSessionInterceptor" />
28                         <interceptor name="file-upload"
29                                 class="org.apache.struts2.interceptor.FileUploadInterceptor">
30                         </interceptor>
31                         
32                         <interceptor-stack name="siman-validation">
33                     <interceptor-ref name="validation">
34                     <param name="excludeMethods">input,back,cancel,browse</param>
35                 </interceptor-ref>
36                 <interceptor-ref name="workflow"/>
37                  </interceptor-stack>
38
39                         <interceptor-stack name="simanBasicStack">
40                 <interceptor-ref name="i18n" />
41                 <interceptor-ref name="exception" />
42                                 <interceptor-ref name="servletConfig" />
43                                 <interceptor-ref name="redirectOnEndOfSession" />
44                                 <interceptor-ref name="prepare" />
45                                 <interceptor-ref name="checkbox" />
46                                 <interceptor-ref name="params" />
47                         </interceptor-stack>
48                 </interceptors>
49
50                 <default-interceptor-ref name="simanBasicStack" />
51
52                 <global-results>
53                         <result name="exception" type="chain">
54                                 exceptionAction
55                         </result>
56                         <result name="home" type="redirectAction">
57                                 <param name="actionName">index</param>
58                                 <param name="namespace">/</param>
59                         </result>
60                 </global-results>
61
62                 <global-exception-mappings>
63                         <exception-mapping exception="java.lang.Exception"
64                                 result="exception" />
65                 </global-exception-mappings>
66
67
68                 <action name="exceptionAction" class="exceptionAction"
69                         method="process">
70                         <interceptor-ref name="exception" />
71                         <interceptor-ref name="basicStack" />
72                         <result name="error" type="tiles">page.home</result>
73                         <result name="success" type="tiles">page.home</result>
74                 </action>
75         </package>
76
77         <package name="default" namespace="/" extends="simer-default">
78
79                 <default-action-ref name="index" />
80
81                 <!-- 
82                         <action name="test.exception.page" class="testExceptionAction" method="throwException">
83                         <result name="success" type="tiles">page.test.exception</result>
84                         </action>
85                         <action name="test.json.exception.page">
86                         <result name="success" type="tiles">page.test.json.exception</result>
87                         </action>
88                 -->
89                 <action name="invalidate-session" class="invalidateAction"
90                         method="invalidate">
91                         <result name="success" type="tiles">page.home</result>
92                 </action>
93
94                 <action name="index" class="startAction" method="initialize">
95                         <result name="success" type="tiles">page.welcome</result>
96                         <result name="error" type="tiles">page.exception</result>
97                 </action>
98                 <action name="login" class="connectionAction" method="login">
99                         <result name="none" type="tiles">page.home</result>
100             <result name="create" type="tiles">page.home</result>
101                         <result name="open" type="redirectAction">
102                                 select?menu=search
103                         </result>
104                         <result name="study" type="redirectAction">
105                                 study/open-study
106                         </result>
107                         <result name="knowledge" type="redirectAction">
108                                 study/step-knowledge
109                         </result>
110                         <!--result name="input">/login.jsp</result-->
111                         <result name="input" type="tiles">page.login</result>
112                         <result name="error" type="tiles">page.home</result>
113                 </action>
114                 <action name="logout" class="connectionAction"
115                         method="logout">
116                         <result name="none" type="tiles">page.home</result>
117                         <result name="create" type="tiles">page.home</result>
118                         <result name="open" type="tiles">page.home</result>
119                         <result name="study" type="tiles">page.home</result>
120                         <result name="knowledge" type="tiles">page.home</result>
121                         <result name="datadmin" type="tiles">page.home</result>
122                         <result name="sysadmin" type="tiles">page.home</result>
123                 </action>
124                 <action name="select" class="menuAction" method="selectItem">
125                         <result name="new-empty" type="redirectAction">
126                                 study/new-empty
127                         </result>
128             <result name="new-copy" type="redirectAction">
129                 study/new-copy
130             </result>
131                         <result name="search-study" type="redirectAction">
132                                 study/search-study
133                         </result>
134                         <result name="search-knowledge" type="redirectAction">
135                                 study/search-knowledge
136                         </result>
137                         <result name="search-document" type="redirectAction">
138                                 study/search-document
139                         </result>
140                         <result name="prop-general" type="redirectAction">
141                                 study/prop-study
142                         </result>
143                         <result name="prop-scenario" type="redirectAction">
144                                 study/prop-scenario
145                         </result>
146                         <result name="admin-indexing" type="redirectAction">
147                                 sadmin/indexing
148                         </result>
149                         <result name="admin-importuser" type="redirectAction">
150                                 sadmin/select-file?nextAction=importuser
151                         </result>
152                         <result name="admin-scontext" type="redirectAction">
153                                 sadmin/scontext
154                         </result>
155                         <result name="admin-knowelm" type="redirectAction">
156                                 sadmin/knowlelm
157                         </result>
158                         <!-- If no menu item is selected then go to home page -->
159                         <result name="none" type="tiles">page.home</result>
160                 </action>
161
162         </package>
163
164         <package name="study" namespace="/study" extends="simer-default">
165
166                 <result-types>
167                         <result-type name="tiles"
168                                 class="org.apache.struts2.views.tiles.TilesResult" />
169                 </result-types>
170
171                 <action name="notyetimplemented" class="notYetImplementedAction"
172                         method="initialize">
173                         <result name="success" type="tiles">
174                                 page.error.study
175                         </result>
176                 </action>
177
178                 <action name="checkout" class="checkoutAction"
179                         method="checkout">
180                         <result name="success">/study/jsonCheckoutRes.jsp</result>
181                 </action>
182
183                 <!-- Creation of a study
184                 -->
185                 <action name="new-empty" class="newStudyAction"
186                         method="initialize">
187                         <result name="success" type="tiles">page.newstudy</result>
188                 </action>
189                 <action name="valid-new" class="newStudyAction"
190                         method="create">
191                         <!--interceptor-ref name="siman-validation" /-->
192                         <result name="success" type="redirectAction">
193                                 open-study?selection=0.1
194                         </result>
195                         <result name="input" type="tiles">page.newstudy</result>
196                         <result name="error" type="tiles">page.home</result>
197                 </action>
198
199         <!-- Creation of a new study from existing one
200         -->
201         <action name="new-copy" class="copyStudyAction"
202             method="initialize">
203             <result name="success" type="tiles">page.newcopy</result>
204         </action>
205         <action name="valid-copy" class="copyStudyAction"
206             method="create">
207             <result name="success" type="redirectAction">
208                 open-study?selection=0.1
209             </result>
210             <result name="input" type="tiles">page.newcopy</result>
211             <result name="error" type="tiles">page.home</result>
212         </action>
213
214                 <!-- Search for studies, knowledge elements and documents
215                 -->
216                 <action name="search-study" class="searchStudyAction"
217                         method="initialize">
218                         <result name="success" type="tiles">
219                                 page.searchstudy
220                         </result>
221                         <result name="error" type="tiles">page.home</result>
222                 </action>
223                 <action name="refresh-study" class="searchStudyAction"
224                         method="submitForm">
225                         <result name="selectype" type="tiles">
226                                 page.searchstudy
227                         </result>
228                         <result name="refresh" type="tiles">
229                                 page.searchstudy
230                         </result>
231                         <result name="wait" type="tiles">page.searchstudy</result>
232                         <result name="error" type="redirectAction">
233                                 search-study
234                         </result>
235                 </action>
236
237                 <action name="search-knowledge" class="searchKnowledgeAction"
238                         method="initialize">
239                         <result name="success" type="tiles">
240                                 page.searchknowledge
241                         </result>
242                 </action>
243                 <action name="refresh-knowledge" class="searchKnowledgeAction"
244                         method="submitForm">
245                         <result name="selectype" type="tiles">
246                                 page.searchknowledge
247                         </result>
248                         <result name="refresh" type="tiles">
249                                 page.searchknowledge
250                         </result>
251                         <result name="wait" type="tiles">
252                                 page.searchknowledge
253                         </result>
254                         <result name="error" type="redirectAction">
255                                 search-knowledge
256                         </result>
257                 </action>
258
259                 <action name="search-document" class="searchDocumentAction"
260                         method="initialize">
261                         <result name="success">/study/searchDocument.jsp</result>
262                 </action>
263
264                 <!-- Display of studies
265                 -->
266                 <action name="open-study" class="displayStudyStepAction"
267                         method="open">
268                         <result name="success" type="tiles">
269                                 page.displaystudy
270                         </result>
271                 </action>
272                 <action name="step-study" class="displayStudyStepAction"
273                         method="selectStep">
274                         <result name="success" type="tiles">
275                                 page.displaystudy
276                         </result>
277                 </action>
278                 <action name="document-study" class="displayStudyStepAction"
279                         method="selectDocument">
280                         <result name="success" type="tiles">
281                                 page.displaystudy
282                         </result>
283                 </action>
284                 <action name="knowledge-study" class="displayStudyStepAction"
285                         method="selectKnowledge">
286                         <result name="success" type="tiles">
287                                 page.displaystudy
288                         </result>
289                 </action>
290         <action name="close-study" class="displayStudyStepAction"
291             method="close">
292             <result name="success" type="tiles">page.home</result>
293         </action>
294         <action name="remove-study" class="removeStudyAction"
295             method="remove">
296             <result name="success" type="tiles">page.home</result>
297         </action>
298                 <action name="prop-study" class="studyPropertiesAction"
299                         method="initialize">
300                         <result name="display" type="tiles">
301                                 page.displaystudyproperties
302                         </result>
303                         <result name="edit" type="tiles">
304                                 page.editstudyproperties
305                         </result>
306                 </action>
307
308                 <!-- Display of knowledge elements
309                 -->
310                 <action name="open-knowledge" class="displayKnowledgeAction"
311                         method="open">
312                         <result name="success" type="tiles">
313                                 page.displayknowledge
314                         </result>
315                 </action>
316                 <action name="step-knowledge" class="displayKnowledgeAction"
317                         method="selectStep">
318                         <result name="success" type="tiles">
319                                 page.displayknowledge
320                         </result>
321                 </action>
322                 <action name="document-knowledge" class="displayKnowledgeAction"
323                         method="selectDocument">
324                         <result name="success" type="tiles">
325                                 page.displayknowledge
326                         </result>
327                 </action>
328                 <action name="knowledge-knowledge"
329                         class="displayKnowledgeAction" method="selectKnowledge">
330                         <result name="success" type="tiles">
331                                 page.displayknowledge
332                         </result>
333                 </action>
334                 <action name="close-knowledge" class="displayKnowledgeAction"
335                         method="close">
336                         <result name="success" type="tiles">page.home</result>
337                 </action>
338
339                 <!-- Edition of study
340                 -->
341                 <action name="edit-study" class="editStudyAction"
342                         method="edition">
343                         <result name="success" type="tiles">
344                                 page.displaystudy
345                         </result>
346                 </action>
347                 <action name="markasref-study" class="editStudyAction"
348                         method="markAsReference">
349                         <interceptor-ref name="simanBasicStack" />
350                         <result name="success" type="tiles">
351                                 page.displaystudy
352                         </result>
353                 </action>
354                 <action name="removeasref-study" class="editStudyAction"
355                         method="removeAsReference">
356                         <interceptor-ref name="simanBasicStack" />
357                         <result name="success" type="tiles">
358                                 page.displaystudy
359                         </result>
360                 </action>
361                 
362                 <action name="valid-rename" class="editScenarioPropertiesAction"
363                         method="editScenarioTitle">
364                         <interceptor-ref name="simanBasicStack" />
365                         <result name="success" type="redirectAction">
366                                 open-study
367                         </result>
368                 </action>
369                 
370                 <action name="add-scenario" class="newScenarioAction"
371                         method="initialize">
372                         <result name="success" type="tiles">
373                                 page.newscenario
374                         </result>
375                 </action>
376                 <action name="edit-title" class="studyPropertiesAction"
377                         method="editTitle">
378                         <result name="success" type="tiles">
379                                 page.editstudyproperties
380                         </result>
381                 </action>
382                 <action name="edit-contributor" class="studyPropertiesAction"
383                         method="editContributors">
384                         <result name="success" type="tiles">
385                                 page.editstudyproperties
386                         </result>
387                 </action>
388                 <action name="edit-cycle" class="studyPropertiesAction"
389                         method="editCycle">
390                         <result name="success" type="tiles">
391                                 page.editstudyproperties
392                         </result>
393                 </action>
394                 <action name="select-step" class="newScenarioAction"
395                         method="selectStep">
396                         <result name="success" type="tiles">
397                                 page.newscenario
398                         </result>
399                 </action>
400                 <action name="valid-add" class="newScenarioAction"
401                         method="create">
402                         <result name="cancel" type="redirectAction">
403                                 step-study
404                         </result>
405                         <result name="success" type="redirectAction">
406                                 step-study
407                         </result>
408                         <result name="error" type="tiles">page.displaystudy</result>
409                 </action>
410                 <action name="valid-edit" class="studyPropertiesAction"
411                         method="edition">
412                         <result name="success" type="tiles">
413                                 page.editstudyproperties
414                         </result>
415                 </action>
416                 <action name="prop-scenario"
417                         class="editScenarioPropertiesAction" method="initialize">
418                         <result name="success" type="tiles">
419                                 page.editscenarioproperties
420                         </result>
421                 </action>
422         <action name="init-edit-readers" class="studyPropertiesAction"
423             method="initEditReaders">
424             <result name="success" type="tiles">
425                 page.editstudyproperties
426             </result>
427         </action>
428
429                 <!-- Edition of scenario
430                 -->
431                 <action name="checkin-scenario"
432                         class="editScenarioPropertiesAction" method="checkin">
433                         <result name="success" type="tiles">
434                                 page.displaystudy
435                         </result>
436                 </action>
437
438                 <!-- Edition of simulation contexts
439                 -->
440                 <action name="add-context" class="editSimulationContextAction"
441                         method="initialize">
442                         <result name="create" type="tiles">page.newcontext</result>
443                         <result name="select" type="tiles">
444                                 page.selectcontext
445                         </result>
446                 </action>
447                 <action name="selectContext" class="editSimulationContextAction"
448                         method="selectContext">
449                         <result name="create" type="tiles">page.newcontext</result>
450                         <result name="set" type="tiles">page.setcontext</result>
451                 </action>
452                 <action name="newContext" class="editSimulationContextAction"
453                         method="createContext">
454                         <result name="success" type="tiles">
455                                 page.displaystudy
456                         </result>
457                         <result name="input" type="tiles">page.newcontext</result>
458                         <result name="error" type="tiles">page.displaystudy</result>
459                 </action>
460                 <action name="setContext" class="editSimulationContextAction"
461                         method="setContext">
462                         <result name="success" type="tiles">
463                                 page.displaystudy
464                         </result>
465                         <result name="input" type="tiles">page.setcontext</result>
466                         <result name="error" type="tiles">page.displaystudy</result>
467                 </action>
468                 <action name="remove-context"
469                         class="editSimulationContextAction" method="deleteContext">
470                         <result name="success" type="tiles">
471                                 page.displaystudy
472                         </result>
473                         <result name="error" type="tiles">page.displaystudy</result>
474                 </action>
475
476                 <!-- Edition of documents
477                 -->
478                 <action name="select-file" class="uploadAction"
479                         method="initializeStudy">
480                         <result name="success" type="tiles">
481                                 page.uploadstudy
482                         </result>
483                 </action>
484                 <action name="upload" class="uploadAction" method="upload">
485             <interceptor-ref name="file-upload" />
486             <interceptor-ref name="simanBasicStack" />
487                         <result name="cancel" type="redirectAction">
488                                 step-study
489                         </result>
490                         <result name="import" type="redirectAction">
491                                 import-document?fileName=%{canceledFileName}
492                         </result>
493                         <result name="version" type="redirectAction">
494                                 version-document?index=%{index}&amp;fileName=%{canceledFileName}
495                         </result>
496             <result name="attach" type="redirectAction">
497                 attach-document?index=%{index}&amp;fileName=%{canceledFileName}
498             </result>
499             <result name="replace" type="redirectAction">
500                 replace-document?index=%{index}&amp;fileName=%{canceledFileName}
501             </result>
502                         <result name="outofmemory" type="tiles">
503                                 page.error.study
504                         </result>
505                 </action>
506                 <action name="import-document" class="importDocumentAction"
507                         method="initialize">
508                         <result name="success" type="tiles">
509                                 page.importdocument
510                         </result>
511                         <result name="error" type="tiles">page.importerror</result>
512                 </action>
513                 <action name="valid-import" class="importDocumentAction"
514                         method="import">
515                         <result name="success" type="redirectAction">
516                                 step-study
517                         </result>
518                         <result name="cancel" type="redirectAction">
519                                 step-study
520                         </result>
521                         <result name="error" type="tiles">page.importerror</result>
522                 </action>
523                 <action name="version-document" class="versionDocumentAction"
524                         method="initialize">
525                         <result name="success" type="tiles">
526                                 page.versiondocument
527                         </result>
528                         <result name="error" type="tiles">page.importerror</result>
529                 </action>
530                 <action name="valid-version" class="versionDocumentAction"
531                         method="version">
532                         <result name="success" type="redirectAction">
533                                 step-study
534                         </result>
535                         <result name="cancel" type="redirectAction">
536                                 step-study
537                         </result>
538                         <result name="error" type="tiles">page.importerror</result>
539                 </action>
540         <action name="attach-document" class="editDocumentAction"
541             method="attach">
542             <result name="success" type="tiles">
543                 page.displaystudy
544             </result>
545         </action>
546         <action name="replace-document" class="editDocumentAction"
547             method="replace">
548             <result name="success" type="tiles">
549                 page.displaystudy
550             </result>
551         </action>
552                 <action name="edit-document" class="editDocumentAction"
553                         method="initialize">
554                         <result name="success" type="tiles">
555                                 page.displaystudy
556                         </result>
557                 </action>
558                 <action name="setDocument" class="editDocumentAction"
559                         method="setDocument">
560                         <result name="success" type="tiles">
561                                 page.displaystudy
562                         </result>
563                 </action>
564                 <action name="remove-document" class="editDocumentAction"
565                         method="deleteDocument">
566                         <result name="success" type="tiles">
567                                 page.displaystudy
568                         </result>
569                         <result name="error" type="tiles">page.displaystudy</result>
570                 </action>
571
572                 <!-- Edition of knowledge elements
573                 -->
574                 <action name="add-knowledge" class="editKnowledgeElementAction"
575                         method="initialize">
576                         <!--             <result name="success">/study/displayStudy.jsp?action=addKnowledge&amp;index=%{knowledgeType}</result>-->
577                         <result name="success" type="tiles">
578                                 page.displaystudy
579                         </result>
580                 </action>
581                 <action name="edit-knowledge" class="editKnowledgeElementAction"
582                         method="initialize">
583                         <result name="success" type="tiles">
584                                 page.displaystudy
585                         </result>
586                 </action>
587                 <action name="setKnowledge" class="editKnowledgeElementAction"
588                         method="setKnowledge">
589                         <result name="success" type="redirectAction">
590                 study/open-study
591             </result>
592                 </action>
593                 <action name="remove-knowledge"
594                         class="editKnowledgeElementAction" method="deleteKnowledge">
595                         <result name="success" type="tiles">
596                                 page.displaystudy
597                         </result>
598                         <result name="error" type="tiles">page.displaystudy</result>
599                 </action>
600                 <action name="promote-knowledge"
601                         class="editKnowledgeElementAction" method="promoteKnowledge">
602                         <result name="success" type="tiles">
603                                 page.displaystudy
604                         </result>
605                 </action>
606                 <action name="demote-knowledge"
607                         class="editKnowledgeElementAction" method="demoteKnowledge">
608                         <result name="success" type="tiles">
609                                 page.displaystudy
610                         </result>
611                 </action>
612                 
613                 <!-- Edition of step
614           -->
615         <action name="display-comments"
616             class="editStepCommentAction" method="displayComments">
617             <result name="success" type="tiles">zone.stepcomments</result>
618         </action>
619         
620         <action name="create-stepComment" class="editStepCommentAction" method="create">
621             <result name="success" type="tiles">zone.stepcomments</result>
622         </action>     
623         <action name="remove-comment" class="editStepCommentAction" method="remove">
624             <result name="success" type="tiles">zone.stepcomments</result>
625         </action>
626         <action name="edit-comment" class="editStepCommentAction" method="edit">
627             <result name="success" type="tiles">zone.stepcomments</result>
628         </action>
629         
630         <!-- Edition of study description -->
631         <action name="display-description"
632             class="editStudyDescriptionAction" method="displayDescription">
633             <result name="success" type="tiles">zone.description</result>
634         </action>
635         <action name="set-description"
636             class="editStudyDescriptionAction" method="setDescription">
637             <result name="success" type="tiles">zone.description</result>
638         </action>
639         <action name="remove-description"
640             class="editStudyDescriptionAction" method="removeDescription">
641             <result name="success" type="tiles">zone.description</result>
642         </action>
643         
644         <!-- Comparison of studies
645           -->     
646         <action name="init-study-comparison" class="CompareStudyAction" method="initComparison">
647             <result name="success" type="tiles">page.comparestudy</result>
648             <result name="error" type="tiles">page.comparestudy</result>
649         </action>
650         <action name="compare-studies" class="CompareStudyAction" method="compare">
651                         <result name="success"  type="stream" >
652                             <param name="inputName">resultInputStream</param>
653                             <param name="contentType">application/octet-stream</param>
654                                 <param name="contentDisposition">attachment;filename="ComparisonResults.pdf"</param>
655                                 <param name="bufferSize">1024</param>
656                                 <param name="contentLength"></param>
657                         </result>
658             <result name="error" type="redirectAction">
659                     <param name="actionName">init-study-comparison</param>
660                     <param name="errorMessage">${true}</param>
661                 </result>
662         </action>
663         </package>
664
665
666         <package name="sadmin" namespace="/sadmin"
667                 extends="simer-default">
668
669                 <result-types>
670                         <result-type name="tiles"
671                                 class="org.apache.struts2.views.tiles.TilesResult" />
672                 </result-types>
673
674                 <!-- Menus of database administration
675                 -->
676                 <action name="indexing" class="databaseIndexingAction"
677                         method="initialize">
678                         <result name="success" type="tiles">
679                                 page.indexstudies
680                         </result>
681                 </action>
682                 <action name="valid-indexing" class="databaseIndexingAction"
683                         method="indexing">
684                         <result name="success" type="redirectAction">
685                                 ../study/search-study
686                         </result>
687                 </action>
688                 <action name="select-file" class="uploadAction"
689                         method="initializeSysAdmin">
690                         <result name="success" type="tiles">
691                                 page.uploadsadmin
692                         </result>
693                 </action>
694                 <action name="upload" class="uploadAction" method="upload">
695             <interceptor-ref name="file-upload" />
696             <interceptor-ref name="simanBasicStack" />
697                         <result name="cancel" type="tiles">page.home</result>
698                         <result name="importuser" type="redirectAction">
699                                 importuser?fileName=%{fileName}
700                         </result>
701                 </action>
702                 <action name="importuser" class="importUserAction"
703                         method="import">
704                         <result name="success" type="tiles">
705                                 page.displayuser
706                         </result>
707                 </action>
708
709                 <!-- Menus of knowledge administration
710                 -->
711                 <action name="scontext" class="simulationContextAction"
712                         method="initialize">
713                         <result name="success">/sadmin/approveSContext.jsp</result>
714                 </action>
715                 <action name="scontext-edit" class="simulationContextAction"
716                         method="select">
717                         <result name="success">/sadmin/approveSContext.jsp</result>
718                 </action>
719                 <action name="knowelm" class="knowledgeElementAction"
720                         method="initialize">
721                         <result name="success">/sadmin/approveKnowelm.jsp</result>
722                 </action>
723         </package>
724
725 </struts>