2014-05-15 3 views
0

내가 한 것 :요소를 사용자 정의하는 동안 다른 Text 요소 값을 읽는 방법은 무엇입니까?

1 단계 : "Test"제작 템플릿에서 두 개의 텍스트 요소 (userName과 UserId라고하는 요소의 이름을 말합니다)를 만들었습니다. 2 단계 : jsp를 사용하여 첫 번째 요소 (userName)를 사용자 지정했습니다.

하지만 첫 번째 요소 (userName)를 사용자 지정하는 동안 userName에 두 번째 텍스트 요소 (UserId) 값을 가져와야합니다.

아래 코드를 사용하여 첫 번째 텍스트 요소 (UserName)의 값을 가져올 수 있지만 두 번째 요소 값은 어떻게 가져 옵니까?

<%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI" %> 
<%@ page import="com.ibm.workplace.wcm.api.authoring.CustomItemBean" %> 

<portletAPI:init /> 


<% 
CustomItemBean customItem = 
(CustomItemBean) request.getAttribute("CustomItemBean"); 
customItem.setSubmitFunctionName("myoptionsubmit"); 
String fvalue = (String)customItem.getFieldValue(); 

%> 

<script language='Javascript'> 
function myoptionsubmit() 
{ 
document.getElementById('<%=customItem.getFieldName()%>').value = 
document.getElementById('<%=customItem.getFieldName()%>_mycustomoption').value; 
} 
</script> 

<INPUT id='<%=customItem.getFieldName()%>_mycustomoption' value="<%=fvalue%>"> 
+0

부착 된 코드를 잊어 버렸 : –

답변

0
<%@ page import="com.ibm.workplace.wcm.api.*"%> 
<%@ page import="com.ibm.workplace.wcm.api.exceptions.*"%> 
<%@ page import="java.util.*,javax.servlet.jsp.JspWriter,java.io.*"%> 
<% 
Workspace myworkspace=null; 
try { 
DocumentId docId=null; 
DocumentIdIterator itemsIterator=null; 
myworkspace = WCM_API.getRepository().getSystemWorkspace(); 
DocumentLibrary MyLibrary = myworkspace.getDocumentLibrary("LIB_FOR_DEVICE"); 
DocumentIdIterator docIdIterator = myworkspace.findByName(DocumentTypes.Content, "RENDER_TEST_CONTENT"); 
DocumentId docId1; 
Content currentContent; 
LibraryRichTextComponent currentContent1; 
Object object=null; 
TextComponent textComponent=null; 
RichTextComponent richTextComponent=null; 
ImageComponent imageComponent=null; 
while(docIdIterator.hasNext()) 
{  
docId1 = (DocumentId)docIdIterator.next(); 
currentContent = (Content)myworkspace.getById(docId1); 

ContentComponentIterator contentComponentIterator=currentContent.componentIterator(); 
    while(contentComponentIterator.hasNext()) 
    { 
    object=contentComponentIterator.next(); 
    if(object instanceof TextComponent) 
    { 
    textComponent=(TextComponent)object; 
     out.println("<br/>TC:</br>"+ textComponent.getText()); 
    } 
     if(object instanceof RichTextComponent) 
    { 
    richTextComponent=(RichTextComponent)object; 
     out.println("<br/>RTC:</br>"+ richTextComponent.getRichText()); 
    } 
    } 


} 

myworkspace.logout();

} 캐치 (예외 전자) {} %>