You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Jim Theodoridis <st...@tera.gr> on 2004/02/16 15:05:16 UTC

Re: Popup window

Hi

This is the chooseAuthor.jsp. When U choose an author then
javascript sets the values of id and name which are properties of the common
form
Common form used from the page addDocumentAuthor.jsp
where u want to choose the Author

 top.opener.document.commonForm.id.value = id;
 top.opener.document.commonForm.name.value = name;

i hope this helps.


-------------- chooseAuthor. jsp ----------------------------

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<%@ page import="gr.tera.alternative.commons.Constants" %>

<script language="JavaScript">
  function setAuthor(id,name) {
    top.opener.document.commonForm.id.value = id;
 top.opener.document.commonForm.name.value = name;
    top.window.close();
  }
</script>


<html:html>
<head>
<title><bean:message key="author.choose.title"/></title>
 <link rel=stylesheet
href="<%=request.getContextPath()%>/tiles/layouts/css/default.css"
type="text/css">

</head>

<BODY bgcolor="#ffeda3" leftmargin="0" topmargin="0" marginwidth="0"
marginheight="0">

<%
   String SLATE = "#DDEEFE";
   String WHITE = "#FFFFFF";
   String HEADER="#AAB6C6";
   String bgcolor = null;
   String letters[] =
{"%","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R"
,"S","T","U","V","W","X","Y","Z"};
 %>

<!-- ÅìöÜíéóç ãñáììÜôùí -->
 <table align="center" class="ChooseLetter">
 <tr>
  <logic:iterate id="currentChar" collection="<%=letters%>"
type="java.lang.String" >
   <td><a href="chooseAuthor.do?letter=<%=currentChar%>"
styleClass="LETTER"><%=currentChar%></a></td>
  </logic:iterate>
 </tr>
</table>

<logic:present name="<%=Constants.AUTHORS_KEY%>" >

<table border="0" width="100%" align="center" >

<logic:iterate id="author"
      type="gr.tera.alternative.bo.AuthorBO"
      name="<%=Constants.AUTHORS_KEY%>"
      indexId="index"  >

<%
   if((index.intValue() % 2) == 0) {
  bgcolor = WHITE;
 } else {
  bgcolor = SLATE;
 }
%>

  <tr  bgcolor="<%=bgcolor%>">
    <td align="center"><%= index.intValue()+1 %></td>
    <td align="left" valign="middle" nowrap>
  <a href="javascript:setAuthor('<bean:write name="author" property="id"
/>','<bean:write name="author" property="name" />')" class="LETTER">
   <bean:write name="author" property="name" />
  </a>
 </td>
  <tr>
</logic:iterate>
</table>
</logic:present>


</body>
</html:html>


----------------addDocumentAuthor.jsp----------------------------------

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<%@ page import="gr.tera.alternative.commons.Constants" %>
<script language="JavaScript" src="js/utils.js"></script>

<html:errors />


<bean:define id="document"
    type="gr.tera.alternative.bo.DocumentBO"
    name="<%=Constants.DOCUMENT_KEY%>" />

 <bean:define id="category"
         name="document"
      property="category"
      type="gr.tera.alternative.bo.CategoryBO" />

 <bean:define id="kind"
         name="document"
      property="kind"
      type="gr.tera.alternative.bo.KindBO" />

<table width="80%" border="0" cellspacing="3" cellpadding="1" align="center"
bgcolor="#E7EFE9">
 <tr>
  <td colSpan="2">&nbsp;</td>
     </tr>
  <tr>
  <td align="right" valign="top"><bean:message key="document.name"/></td>
        <td valign="left"><bean:write name="document" property="name"
/></td>
    </tr>
 <tr>
  <td align="right" valign="top"><bean:message key="document.kind"/></td>
        <td valign="left"><bean:write name="kind" property="name"/></td>
    </tr>
 <tr>
  <td align="right" valign="top"><bean:message
key="document.category"/></td>
        <td valign="left"><bean:write name="category" property="name"/></td>
    </tr>
 <tr>
  <td align="right" valign="top"><bean:message key="document.year"/></td>
        <td valign="left"><bean:write name="document" property="year"
/></td>
    </tr>
 <tr>
   <td colSpan="2">
  <table width="100%" border="0" cellspacing="3" cellpadding="0"
align="center" >
   <logic:iterate id="author"
         name="document"
         property="authors"
         type="gr.tera.alternative.bo.AuthorBO"
         indexId="index">
   <tr>
    <td align="center"><%=index.intValue()+1 %></td>
    <td align="left" valign="middle" nowrap><bean:write name="author"
property="name" filter="false" /></td>
    <td align="center">
     <a href='awardEvents.do?action=delete&id=<bean:write name="author"
property="id" />'>delete</a>
    </td>
    <td align="center">
     <a href='awardEvents.do?action=get&id=<bean:write name="author"
property="id" />'>update</a>
    </td>
   </tr>

   </logic:iterate>
  </table>
   </td>
    </tr>
</table>


<html:form action="addDocumentAuthor.do" focus="id">
<table align="center">
 <tr>
  <td align="right" valign="top"><bean:message key="document.kind"/></td>
        <td valign="left">
  <html:text property="id" size="50" maxlength="50" styleClass="form" />
  <html:text property="name" size="50" maxlength="50" styleClass="form"
readonly="true"/><a href="javascript:launchwin('chooseAuthor.do')">choose
Author</a>


  </td>
    </tr>
 <tr>
  <td colspan="2" align="center">
  <!-- Buttons Start -->
   <table>
    <tr>
        <td>
      <html:submit styleClass="button">
       <bean:message key="button.submit"/>
      </html:submit>
     </td>
     <td>
      <html:reset styleClass="button">
       <bean:message key="button.reset"/>
                </html:reset>
     </td>
         </tr>
   </table>
    <!-- Buttons End -->
  </td>
 </tr>
</table>
</html:form>

----- Original Message -----
From: "Daniel" <da...@top-it.com.br>
To: "Struts Users Mailing List" <st...@jakarta.apache.org>
Sent: Monday, February 16, 2004 4:24 PM
Subject: Popup window


There are some example of creating a popup window, for select (of datagrid
for example )one value and come back to the window with the value selected
with Struts.

tnks
Daniel S.



---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org


Re: Popup window

Posted by Daniel <da...@top-it.com.br>.
Muito obrigado (so much thanks) Jim Theodoridis.

----- Original Message -----
From: "Jim Theodoridis" <st...@tera.gr>
To: "Struts Users Mailing List" <st...@jakarta.apache.org>
Sent: Monday, February 16, 2004 11:05 AM
Subject: Re: Popup window


> Hi
>
> This is the chooseAuthor.jsp. When U choose an author then
> javascript sets the values of id and name which are properties of the
common
> form
> Common form used from the page addDocumentAuthor.jsp
> where u want to choose the Author
>
>  top.opener.document.commonForm.id.value = id;
>  top.opener.document.commonForm.name.value = name;
>
> i hope this helps.
>
>
> -------------- chooseAuthor. jsp ----------------------------
>
> <%@ page contentType="text/html; charset=UTF-8" %>
> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
>
> <%@ page import="gr.tera.alternative.commons.Constants" %>
>
> <script language="JavaScript">
>   function setAuthor(id,name) {
>     top.opener.document.commonForm.id.value = id;
>  top.opener.document.commonForm.name.value = name;
>     top.window.close();
>   }
> </script>
>
>
> <html:html>
> <head>
> <title><bean:message key="author.choose.title"/></title>
>  <link rel=stylesheet
> href="<%=request.getContextPath()%>/tiles/layouts/css/default.css"
> type="text/css">
>
> </head>
>
> <BODY bgcolor="#ffeda3" leftmargin="0" topmargin="0" marginwidth="0"
> marginheight="0">
>
> <%
>    String SLATE = "#DDEEFE";
>    String WHITE = "#FFFFFF";
>    String HEADER="#AAB6C6";
>    String bgcolor = null;
>    String letters[] =
>
{"%","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R"
> ,"S","T","U","V","W","X","Y","Z"};
>  %>
>
> <!-- ÅìöÜíéóç ãñáììÜôùí -->
>  <table align="center" class="ChooseLetter">
>  <tr>
>   <logic:iterate id="currentChar" collection="<%=letters%>"
> type="java.lang.String" >
>    <td><a href="chooseAuthor.do?letter=<%=currentChar%>"
> styleClass="LETTER"><%=currentChar%></a></td>
>   </logic:iterate>
>  </tr>
> </table>
>
> <logic:present name="<%=Constants.AUTHORS_KEY%>" >
>
> <table border="0" width="100%" align="center" >
>
> <logic:iterate id="author"
>       type="gr.tera.alternative.bo.AuthorBO"
>       name="<%=Constants.AUTHORS_KEY%>"
>       indexId="index"  >
>
> <%
>    if((index.intValue() % 2) == 0) {
>   bgcolor = WHITE;
>  } else {
>   bgcolor = SLATE;
>  }
> %>
>
>   <tr  bgcolor="<%=bgcolor%>">
>     <td align="center"><%= index.intValue()+1 %></td>
>     <td align="left" valign="middle" nowrap>
>   <a href="javascript:setAuthor('<bean:write name="author" property="id"
> />','<bean:write name="author" property="name" />')" class="LETTER">
>    <bean:write name="author" property="name" />
>   </a>
>  </td>
>   <tr>
> </logic:iterate>
> </table>
> </logic:present>
>
>
> </body>
> </html:html>
>
>
> ----------------addDocumentAuthor.jsp----------------------------------
>
> <%@ page contentType="text/html; charset=UTF-8" %>
> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
>
> <%@ page import="gr.tera.alternative.commons.Constants" %>
> <script language="JavaScript" src="js/utils.js"></script>
>
> <html:errors />
>
>
> <bean:define id="document"
>     type="gr.tera.alternative.bo.DocumentBO"
>     name="<%=Constants.DOCUMENT_KEY%>" />
>
>  <bean:define id="category"
>          name="document"
>       property="category"
>       type="gr.tera.alternative.bo.CategoryBO" />
>
>  <bean:define id="kind"
>          name="document"
>       property="kind"
>       type="gr.tera.alternative.bo.KindBO" />
>
> <table width="80%" border="0" cellspacing="3" cellpadding="1"
align="center"
> bgcolor="#E7EFE9">
>  <tr>
>   <td colSpan="2">&nbsp;</td>
>      </tr>
>   <tr>
>   <td align="right" valign="top"><bean:message key="document.name"/></td>
>         <td valign="left"><bean:write name="document" property="name"
> /></td>
>     </tr>
>  <tr>
>   <td align="right" valign="top"><bean:message key="document.kind"/></td>
>         <td valign="left"><bean:write name="kind" property="name"/></td>
>     </tr>
>  <tr>
>   <td align="right" valign="top"><bean:message
> key="document.category"/></td>
>         <td valign="left"><bean:write name="category"
property="name"/></td>
>     </tr>
>  <tr>
>   <td align="right" valign="top"><bean:message key="document.year"/></td>
>         <td valign="left"><bean:write name="document" property="year"
> /></td>
>     </tr>
>  <tr>
>    <td colSpan="2">
>   <table width="100%" border="0" cellspacing="3" cellpadding="0"
> align="center" >
>    <logic:iterate id="author"
>          name="document"
>          property="authors"
>          type="gr.tera.alternative.bo.AuthorBO"
>          indexId="index">
>    <tr>
>     <td align="center"><%=index.intValue()+1 %></td>
>     <td align="left" valign="middle" nowrap><bean:write name="author"
> property="name" filter="false" /></td>
>     <td align="center">
>      <a href='awardEvents.do?action=delete&id=<bean:write name="author"
> property="id" />'>delete</a>
>     </td>
>     <td align="center">
>      <a href='awardEvents.do?action=get&id=<bean:write name="author"
> property="id" />'>update</a>
>     </td>
>    </tr>
>
>    </logic:iterate>
>   </table>
>    </td>
>     </tr>
> </table>
>
>
> <html:form action="addDocumentAuthor.do" focus="id">
> <table align="center">
>  <tr>
>   <td align="right" valign="top"><bean:message key="document.kind"/></td>
>         <td valign="left">
>   <html:text property="id" size="50" maxlength="50" styleClass="form" />
>   <html:text property="name" size="50" maxlength="50" styleClass="form"
> readonly="true"/><a href="javascript:launchwin('chooseAuthor.do')">choose
> Author</a>
>
>
>   </td>
>     </tr>
>  <tr>
>   <td colspan="2" align="center">
>   <!-- Buttons Start -->
>    <table>
>     <tr>
>         <td>
>       <html:submit styleClass="button">
>        <bean:message key="button.submit"/>
>       </html:submit>
>      </td>
>      <td>
>       <html:reset styleClass="button">
>        <bean:message key="button.reset"/>
>                 </html:reset>
>      </td>
>          </tr>
>    </table>
>     <!-- Buttons End -->
>   </td>
>  </tr>
> </table>
> </html:form>
>
> ----- Original Message -----
> From: "Daniel" <da...@top-it.com.br>
> To: "Struts Users Mailing List" <st...@jakarta.apache.org>
> Sent: Monday, February 16, 2004 4:24 PM
> Subject: Popup window
>
>
> There are some example of creating a popup window, for select (of datagrid
> for example )one value and come back to the window with the value selected
> with Struts.
>
> tnks
> Daniel S.
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: struts-user-help@jakarta.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org