2013-04-17 4 views
0

기존 작동 방식이 훌륭하게 작동하는 기존 양식이 있으므로이 JSP에 파일을 첨부하려면 찾아보기 단추를 추가해야합니다.Struts 기존 양식에 새 작업 및 새 양식을 추가하는 방법

이렇게하려면 첨부 파일에 대한 지원을 추가하기 위해 양식에 enctype = "multipart/form-data"를 추가했으나 지원하지 않는 기존 작업에서 오류가 발생했습니다.

<html:form action="/existingAction" method="POST" > 
    ... 
    --THIS IS ADDED 
    <html:form action="/newAction" method="POST" enctype="multipart/form-data"> 
     <table> 
      <tr> 
        <td><html:file size="55" alt="Browse" property="attachmentFile" styleId="attachmentFile"" /></td> 
       <html:submit value="AddDoc"/> 
       </td>    
      </tr> 
     </table> 
    </html:form> 
    --END OF NEW CODE 
    ... 
    <html:submit value="completed"/> 
</html:form> 

및 스트럿에 나는 새로운 액션에 대한 항목 추가 config (설정) : 그래서 좋아, 나는 그래서 나는 다음과 같은 않는 첨부 파일

에 대해 별도의 조치를 만듭니다

<action path="/newAction" type="com.action.AttachmentAction" 
    scope="request" name="myForm" validate="false"> 

    <forward name="done" path="/forward/complete.do" /> 
</action> 

<action path="/existingAction" type="com.action.ExistingAction" 
      scope="request" name="myForm" validate="false"> 

     <forward name="done" path="/forward/complete.do" /> 
</action> 

하지만 작동하지 않습니다. jsp가 새 코드 다음에 GUI에 표시되지 않습니다. 기존 파일/액션에 다른 액션이있는 새 첨부 파일을 어떻게 추가 할 수 있습니까?

덕분에,

답변

0

나는 u는 그 < 폼에 enctype 같은 것을 말할 수 possible.Saying되지 않을 수 있습니다 하나의 JSP로 2 형태의 작용을 갖는 사용 스트럿하지만 1.2에서 버전, 확실하지 않다 = "multipart/form-data"action = "/ newAction"method = "post"> 찾아보기 버튼에서 파일 유형을 파일로 입력하십시오.

+0

물론 가능합니다. 문제는 불법 HTML입니다. –

+0

안녕하세요, 가능하면 어떻게 할 수 있습니까? – Klam

0

양식을 중첩 할 수는 없지만 적법한 HTML이 아닙니다.

두 가지 형식 중 하나를 사용하거나 단일 형식을 사용하여 근본적인 문제가 무엇이든 해결하십시오.

+0

기본 문제는 해결할 수 없습니다. 그래서 그것은 내가 가지고있는 두 가지 형태를 가졌지 만, 나는 그들을 포기해야합니다. 그렇다면 두 가지 양식의 정보를 처리하기 위해 기존 작업에서 무엇을해야합니까? 1 조치는 첨부 파일 추가를 처리하고, 두 번째 조치는 모든 기존 정보와 함께 다른 조치로 첨부 된 파일을 처리 할 수 ​​있어야합니다. – Klam

+0

@ user1994202 간단히 말해서 작동하지 않습니다. 근본적인 문제를 해결할 수 없다고 생각하는 이유는 무엇입니까? –

+0

근본적인 문제는 기존 작업이 enctype = "multipart/form-data"가 지원되지 않는 다른 작업 클래스에서 상속된다는 것이므로 오류가 발생하고 다른 많은 응용 프로그램에서 코드가 사용되므로이 상속을 제거 할 수 없습니다. 그냥 내 것이 아니야. – Klam

관련 문제