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