You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by phms <pe...@gmail.com> on 2008/04/02 22:35:21 UTC

Hidden field null in IE

Folks,

I have a JSP page in which i need to set a hidden field (mode) using
javascript and send it to a form using struts. The  code works on Firefox
but in IE the field is not modifyed (null). Below is my code:

<%@ page language="java" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<%@ page import="java.util.List" %>
<%@ page import="com.redewireless.psiw.common.business.Facade" %>
<%@ page import="com.redewireless.psiw.common.model.PsiwUser" %>
<%@ page import="com.redewireless.psiw.common.util.Constants" %>
<%@ page
import="com.redewireless.psiw.applications.smsmanager.model.SmsGroup" %>
<%@ page
import="com.redewireless.psiw.applications.smsmanager.model.SmsGroupMember"
%>
<%@ page import="com.redewireless.psiw.common.util.WordWrapper" %>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>mobiw : Plataforma de Serviços de Interatividade Wireless</title>
</head>

<link href="css/css_main.css" rel="stylesheet" type="text/css" />


<link rel="stylesheet" href="css/new.css" type="text/css" media="screen" />


<link title="calendar-brown" href="js/calendar-smsp.css" media="all"
type="text/css" rel="stylesheet" />

<script type="text/javascript" src="js/calendar.js"></script>
<script src="js/calendar-pt.js" type="text/javascript"></script>
<script src="js/calendar-setup.js" type="text/javascript"></script>
<script type="text/javascript" src="js/overlib.js"></script>
<script type="text/javascript" src="js/overFunc.js"></script>
<script type="text/javascript" src="js/j.js"></script>

<script language="JavaScript" type="text/javascript">
<!-- 
	var helpFrame='<!--[if lte IE 6.5]><iframe></iframe><![endif]-->'; 
	
function adiciona(){
 document.forms[0].smsGroupId.value="";
 document.forms[0].name.value="";
 document.forms[0].description.value="";
 document.forms[0].mode.value="add";
 document.forms[0].submit();
 return true;												
}	
-->
</script>
<body bgcolor="#eeeeee" leftmargin="0" topmargin="0" rightmargin="0"
bottommargin="0" marginwidth="0" marginheight="0">

	<%
		//Global variables
		Facade facade = Facade.getInstance();
		PsiwUser user = (PsiwUser)
request.getSession().getAttribute(Constants.USER_KEY);
		List<SmsGroup> groups = facade.getSmsGroups(user);
	%>

<div class="select-free" id="overDiv" style="position:absolute;
visibility:hidden; z-index:10000;"></div>
	 imagens/espaco.gif <br />
<div align="center">

<table width="763" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td> imagens/topo_sec.gif <br /></td>
  </tr>
  <tr>
    <td background="imagens/bg_sec.gif" align="center">
		<%@ include file="topo.jsp" %>
		<br /><br />
	</td>
  </tr>
  <tr>
    <td background="imagens/bg_sec.gif" align="center">
		<!-- CONTEÚDO DA PÁGINA -->
		<table width="745" border="0" cellspacing="0" cellpadding="0">
		<html:form styleId="manageSmsGroupForm" method="POST"
action="ManageSmsGroup" enctype="multipart/form-data">
			<html:hidden property="mode" styleId="mode"/>
			<html:hidden property="name" styleId="name"/>
			<html:hidden property="description" styleId="description"/>
			<html:hidden property="smsGroupId" styleId="smsGroupId"/>
			<html:hidden property="page" styleId="page" value="0"/>
			<tr>
				<td align="left">
				
					 sec_msg_menu_operacoes.jsp GERENCIAMENTO DE ENVIO DE MENSAGENS  >
GERENCIAMENTO DE GRUPOS
				<br /><br />
				
				</td>
			</tr>
			
			<tr>
				<td align="left">
				
				 imagens/seta_cinza.gif  <strong>Gerenciamento de grupos</strong><br
/><br />
				
												
					<!-- MENSAGEM DE SUCESSO OU ERRO -->
					<table width="100%" border="0" cellspacing="0" cellpadding="0">
					  <tr>
						<logic:equal name="status" value="success">
							<td background="imagens/linha_sucesso.gif" align="center"
valign="middle" height="32">
								
									Operação realizada com sucesso!<br />
								
							</td>			
						</logic:equal>
						<logic:equal name="status" value="error">
							<td background="imagens/linha_erro.gif" align="center"
valign="middle" height="32">
								
									Operação não pôde ser realizada. Tente novamente mais tarde.<br />
								
							</td>
						</logic:equal>										
					  </tr>
					</table>
					<logic:notEqual name="status" value="none">
						<br />
					</logic:notEqual>
					<!-- MENSAGEM DE SUCESSO OU ERRO -->
					<%
					if(groups != null && groups.size() > 0){
					%>
					<!-- tabela de GRUPOS -->
					<table width="740" border="0" cellspacing="2" cellpadding="4">
						<tr>
							<td bgcolor="#f3efe9" align="center" valign="middle" width="30">Id<br
/></td>
							<td bgcolor="#f3efe9" align="center" valign="middle" width="135">Nome
do grupo<br /></td>
							<td bgcolor="#f3efe9" align="center" valign="middle"
width="385">Descrição<br /></td>
							<td bgcolor="#f3efe9" align="center" valign="middle"
width="75">Editar<br /></td>
							<td bgcolor="#f3efe9" align="center" valign="middle"
width="75">Excluir<br /></td>
						</tr>
					  <%
						String groupId;
						String groupName;
						String groupDescription;
						
						String removeButton;
						String editButton;
						
						for(int i = 0; i < groups.size(); i++){
							groupId = Long.toString(groups.get(i).getSmsGroupId());
							groupName = groups.get(i).getName();
							groupDescription = groups.get(i).getDescription();
							
							editButton = "document.getElementById('smsGroupId').value='" +
groupId + "';document.getElementById('name').value='" + groupName +
"';document.getElementById('description').value='" + groupDescription +
"';document.getElementById('mode').value='edit';";												
							removeButton = "document.getElementById('smsGroupId').value='" +
groupId + "';document.getElementById('name').value='" + groupName +
"';document.getElementById('description').value='" + groupDescription +
"';document.getElementById('mode').value='rem';";												
						%>	
							<tr>
								<td bgcolor="#eeeeee" align="center" valign="middle">
								<%=groupId%><br />
								</td>
								<td bgcolor="#eeeeee" align="left" valign="middle">
								<strong><%=groupName%></strong><br />
								</td>
								<td bgcolor="#eeeeee" align="left" valign="middle">
									<%=WordWrapper.wrapTextByColumnWidth(groupDescription, 385)%><br />
								</td>
								<td bgcolor="#eeeeee" align="center" valign="middle">
									<html:image src="imagens/bot_exclamacao.gif" border="0"
property="Submit" value="Submit" alt="Submit"
onmouseover="overlib(helpFrame+'Clique aqui para editar os parâmetros deste
grupo.', CSSCLASS, FGCLASS, 'ol_class_fg', BGCLASS, 'ol_class_bg',
TEXTFONTCLASS, 'ol_class_fn', TIMEOUT, null, DELAY, null);"
onmouseout='nd()' onclick="<%=editButton%>"/><br />
								</td>
								<td bgcolor="#eeeeee" align="center" valign="middle">
									<html:image src="imagens/bot_excluir.gif" border="0"
property="Submit" value="Submit" alt="Submit"
onmouseover="overlib(helpFrame+'Clique aqui para remover este grupo.',
CSSCLASS, FGCLASS, 'ol_class_fg', BGCLASS, 'ol_class_bg', TEXTFONTCLASS,
'ol_class_fn', TIMEOUT, null, DELAY, null);" onmouseout='nd()'
onclick="<%=removeButton%>"/><br />
								</td>
							</tr>						
						<% } %>
					</table>
					<% } %>
				
					<!-- FIM da tabela de GRUPOS -->
					<br />
				
					<table width="740" border="0" cellspacing="0" cellpadding="0">
						<tr>
							<td align="right">
								<html:image src="imagens/bot_ad_grupo.gif" border="0"
property="Submit" value="Submit" alt="Submit"
onclick="javascript:adiciona()"/>
								<br />
							</td>
						</tr>
					</table>	
					<br />
				</td>
			</tr>
		</html:form> 
		</table>
		<!-- CONTEÚDO DA PÁGINA -->
	</td>
  </tr>
  <tr>
    <td> imagens/bottom_sec.gif </td>
  </tr>
  <tr>
    <td align="left">
	
	&nbsp;&nbsp;mobiw v1.0.0 © 2007. Rede Wireless ltda. Todos os Direitos
Reservados.<br /></td>
  </tr>
</table>
</div>

</body>
</html>

-- 
View this message in context: http://www.nabble.com/Hidden-field-null-in-IE-tp16451002p16451002.html
Sent from the Struts - User mailing list archive at Nabble.com.


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


Re: Hidden field null in IE

Posted by Dave Newton <ne...@yahoo.com>.
--- Musachy Barroso <mu...@gmail.com> wrote:
> Oh my eyes!, now seriously, that is kind of hard to read (and you
> didn't even say what field it was).

> > On Wed, Apr 2, 2008 at 4:35 PM, phms <pe...@gmail.com> wrote:
> >  I have a JSP page in which i need to set a hidden field **(mode)** using

:p

Beat you to asking for a better example, though :D

Dave


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


Re: Hidden field null in IE

Posted by Musachy Barroso <mu...@gmail.com>.
Oh my eyes!, now seriously, that is kind of hard to read (and you
didn't even say what field it was). Tips:

* Put all that inlined javascript in functions.
* Check for javascript errors on the page
* Minimize the example to something small that replicates the problem
* This is not an struts problem but we might give you a hand if you
provide an small example

regards
musachy

On Wed, Apr 2, 2008 at 4:35 PM, phms <pe...@gmail.com> wrote:
>
>  Folks,
>
>  I have a JSP page in which i need to set a hidden field (mode) using
>  javascript and send it to a form using struts. The  code works on Firefox
>  but in IE the field is not modifyed (null). Below is my code:
>
>  <%@ page language="java" %>
>  <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
>  <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
>  <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
>
>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
>  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>  <html xmlns="http://www.w3.org/1999/xhtml">
>
>  <%@ page import="java.util.List" %>
>  <%@ page import="com.redewireless.psiw.common.business.Facade" %>
>  <%@ page import="com.redewireless.psiw.common.model.PsiwUser" %>
>  <%@ page import="com.redewireless.psiw.common.util.Constants" %>
>  <%@ page
>  import="com.redewireless.psiw.applications.smsmanager.model.SmsGroup" %>
>  <%@ page
>  import="com.redewireless.psiw.applications.smsmanager.model.SmsGroupMember"
>  %>
>  <%@ page import="com.redewireless.psiw.common.util.WordWrapper" %>
>
>  <head>
>  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
>  <title>mobiw : Plataforma de Serviços de Interatividade Wireless</title>
>  </head>
>
>  <link href="css/css_main.css" rel="stylesheet" type="text/css" />
>
>
>  <link rel="stylesheet" href="css/new.css" type="text/css" media="screen" />
>
>
>  <link title="calendar-brown" href="js/calendar-smsp.css" media="all"
>  type="text/css" rel="stylesheet" />
>
>  <script type="text/javascript" src="js/calendar.js"></script>
>  <script src="js/calendar-pt.js" type="text/javascript"></script>
>  <script src="js/calendar-setup.js" type="text/javascript"></script>
>  <script type="text/javascript" src="js/overlib.js"></script>
>  <script type="text/javascript" src="js/overFunc.js"></script>
>  <script type="text/javascript" src="js/j.js"></script>
>
>  <script language="JavaScript" type="text/javascript">
>  <!--
>         var helpFrame='<!--[if lte IE 6.5]><iframe></iframe><![endif]-->';
>
>  function adiciona(){
>   document.forms[0].smsGroupId.value="";
>   document.forms[0].name.value="";
>   document.forms[0].description.value="";
>   document.forms[0].mode.value="add";
>   document.forms[0].submit();
>   return true;
>  }
>  -->
>  </script>
>  <body bgcolor="#eeeeee" leftmargin="0" topmargin="0" rightmargin="0"
>  bottommargin="0" marginwidth="0" marginheight="0">
>
>         <%
>                 //Global variables
>                 Facade facade = Facade.getInstance();
>                 PsiwUser user = (PsiwUser)
>  request.getSession().getAttribute(Constants.USER_KEY);
>                 List<SmsGroup> groups = facade.getSmsGroups(user);
>         %>
>
>  <div class="select-free" id="overDiv" style="position:absolute;
>  visibility:hidden; z-index:10000;"></div>
>          imagens/espaco.gif <br />
>  <div align="center">
>
>  <table width="763" border="0" cellspacing="0" cellpadding="0">
>   <tr>
>     <td> imagens/topo_sec.gif <br /></td>
>   </tr>
>   <tr>
>     <td background="imagens/bg_sec.gif" align="center">
>                 <%@ include file="topo.jsp" %>
>                 <br /><br />
>         </td>
>   </tr>
>   <tr>
>     <td background="imagens/bg_sec.gif" align="center">
>                 <!-- CONTEÚDO DA PÁGINA -->
>                 <table width="745" border="0" cellspacing="0" cellpadding="0">
>                 <html:form styleId="manageSmsGroupForm" method="POST"
>  action="ManageSmsGroup" enctype="multipart/form-data">
>                         <html:hidden property="mode" styleId="mode"/>
>                         <html:hidden property="name" styleId="name"/>
>                         <html:hidden property="description" styleId="description"/>
>                         <html:hidden property="smsGroupId" styleId="smsGroupId"/>
>                         <html:hidden property="page" styleId="page" value="0"/>
>                         <tr>
>                                 <td align="left">
>
>                                          sec_msg_menu_operacoes.jsp GERENCIAMENTO DE ENVIO DE MENSAGENS  >
>  GERENCIAMENTO DE GRUPOS
>                                 <br /><br />
>
>                                 </td>
>                         </tr>
>
>                         <tr>
>                                 <td align="left">
>
>                                  imagens/seta_cinza.gif  <strong>Gerenciamento de grupos</strong><br
>  /><br />
>
>
>                                         <!-- MENSAGEM DE SUCESSO OU ERRO -->
>                                         <table width="100%" border="0" cellspacing="0" cellpadding="0">
>                                           <tr>
>                                                 <logic:equal name="status" value="success">
>                                                         <td background="imagens/linha_sucesso.gif" align="center"
>  valign="middle" height="32">
>
>                                                                         Operação realizada com sucesso!<br />
>
>                                                         </td>
>                                                 </logic:equal>
>                                                 <logic:equal name="status" value="error">
>                                                         <td background="imagens/linha_erro.gif" align="center"
>  valign="middle" height="32">
>
>                                                                         Operação não pôde ser realizada. Tente novamente mais tarde.<br />
>
>                                                         </td>
>                                                 </logic:equal>
>                                           </tr>
>                                         </table>
>                                         <logic:notEqual name="status" value="none">
>                                                 <br />
>                                         </logic:notEqual>
>                                         <!-- MENSAGEM DE SUCESSO OU ERRO -->
>                                         <%
>                                         if(groups != null && groups.size() > 0){
>                                         %>
>                                         <!-- tabela de GRUPOS -->
>                                         <table width="740" border="0" cellspacing="2" cellpadding="4">
>                                                 <tr>
>                                                         <td bgcolor="#f3efe9" align="center" valign="middle" width="30">Id<br
>  /></td>
>                                                         <td bgcolor="#f3efe9" align="center" valign="middle" width="135">Nome
>  do grupo<br /></td>
>                                                         <td bgcolor="#f3efe9" align="center" valign="middle"
>  width="385">Descrição<br /></td>
>                                                         <td bgcolor="#f3efe9" align="center" valign="middle"
>  width="75">Editar<br /></td>
>                                                         <td bgcolor="#f3efe9" align="center" valign="middle"
>  width="75">Excluir<br /></td>
>                                                 </tr>
>                                           <%
>                                                 String groupId;
>                                                 String groupName;
>                                                 String groupDescription;
>
>                                                 String removeButton;
>                                                 String editButton;
>
>                                                 for(int i = 0; i < groups.size(); i++){
>                                                         groupId = Long.toString(groups.get(i).getSmsGroupId());
>                                                         groupName = groups.get(i).getName();
>                                                         groupDescription = groups.get(i).getDescription();
>
>                                                         editButton = "document.getElementById('smsGroupId').value='" +
>  groupId + "';document.getElementById('name').value='" + groupName +
>  "';document.getElementById('description').value='" + groupDescription +
>  "';document.getElementById('mode').value='edit';";
>                                                         removeButton = "document.getElementById('smsGroupId').value='" +
>  groupId + "';document.getElementById('name').value='" + groupName +
>  "';document.getElementById('description').value='" + groupDescription +
>  "';document.getElementById('mode').value='rem';";
>                                                 %>
>                                                         <tr>
>                                                                 <td bgcolor="#eeeeee" align="center" valign="middle">
>                                                                 <%=groupId%><br />
>                                                                 </td>
>                                                                 <td bgcolor="#eeeeee" align="left" valign="middle">
>                                                                 <strong><%=groupName%></strong><br />
>                                                                 </td>
>                                                                 <td bgcolor="#eeeeee" align="left" valign="middle">
>                                                                         <%=WordWrapper.wrapTextByColumnWidth(groupDescription, 385)%><br />
>                                                                 </td>
>                                                                 <td bgcolor="#eeeeee" align="center" valign="middle">
>                                                                         <html:image src="imagens/bot_exclamacao.gif" border="0"
>  property="Submit" value="Submit" alt="Submit"
>  onmouseover="overlib(helpFrame+'Clique aqui para editar os parâmetros deste
>  grupo.', CSSCLASS, FGCLASS, 'ol_class_fg', BGCLASS, 'ol_class_bg',
>  TEXTFONTCLASS, 'ol_class_fn', TIMEOUT, null, DELAY, null);"
>  onmouseout='nd()' onclick="<%=editButton%>"/><br />
>                                                                 </td>
>                                                                 <td bgcolor="#eeeeee" align="center" valign="middle">
>                                                                         <html:image src="imagens/bot_excluir.gif" border="0"
>  property="Submit" value="Submit" alt="Submit"
>  onmouseover="overlib(helpFrame+'Clique aqui para remover este grupo.',
>  CSSCLASS, FGCLASS, 'ol_class_fg', BGCLASS, 'ol_class_bg', TEXTFONTCLASS,
>  'ol_class_fn', TIMEOUT, null, DELAY, null);" onmouseout='nd()'
>  onclick="<%=removeButton%>"/><br />
>                                                                 </td>
>                                                         </tr>
>                                                 <% } %>
>                                         </table>
>                                         <% } %>
>
>                                         <!-- FIM da tabela de GRUPOS -->
>                                         <br />
>
>                                         <table width="740" border="0" cellspacing="0" cellpadding="0">
>                                                 <tr>
>                                                         <td align="right">
>                                                                 <html:image src="imagens/bot_ad_grupo.gif" border="0"
>  property="Submit" value="Submit" alt="Submit"
>  onclick="javascript:adiciona()"/>
>                                                                 <br />
>                                                         </td>
>                                                 </tr>
>                                         </table>
>                                         <br />
>                                 </td>
>                         </tr>
>                 </html:form>
>                 </table>
>                 <!-- CONTEÚDO DA PÁGINA -->
>         </td>
>   </tr>
>   <tr>
>     <td> imagens/bottom_sec.gif </td>
>   </tr>
>   <tr>
>     <td align="left">
>
>         &nbsp;&nbsp;mobiw v1.0.0 (c) 2007. Rede Wireless ltda. Todos os Direitos
>  Reservados.<br /></td>
>   </tr>
>  </table>
>  </div>
>
>  </body>
>  </html>
>
>  --
>  View this message in context: http://www.nabble.com/Hidden-field-null-in-IE-tp16451002p16451002.html
>  Sent from the Struts - User mailing list archive at Nabble.com.
>
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>  For additional commands, e-mail: user-help@struts.apache.org
>
>



-- 
"Hey you! Would you help me to carry the stone?" Pink Floyd

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


Re: Hidden field null in IE

Posted by phms <pe...@gmail.com>.

Ok. Lets go:

I have a javascript function that sets a value of a hidden field :

hidden field: <html:hidden property="mode" styleId="mode"/>

Javascript function:

function adiciona(){
  document.getElementById('mode').value='add';
}

In my form i have a <html:image where i call the function:

<html:image src="imagens/bot_ad_grupo.gif" border="0" property="Submit"
value="Submit" alt="Submit" onclick="adiciona()"/>

The problem is that the field is not set when i am using IE.


--

newton.dave wrote:
> 
> Can you reduce that to a minimal use-case and repost? It's hard to wade
> through that much HTML/JavaScript/Java/JSP to find out what's actually
> happening.
> 
> Dave
> 
> --- phms <pe...@gmail.com> wrote:
> 
>> 
>> Folks,
>> 
>> I have a JSP page in which i need to set a hidden field (mode) using
>> javascript and send it to a form using struts. The  code works on Firefox
>> but in IE the field is not modifyed (null). Below is my code:
>> 
>> <%@ page language="java" %>
>> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
>> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
>> <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
>> 
>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
>> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>> <html xmlns="http://www.w3.org/1999/xhtml">
>> 
>> <%@ page import="java.util.List" %>
>> <%@ page import="com.redewireless.psiw.common.business.Facade" %>
>> <%@ page import="com.redewireless.psiw.common.model.PsiwUser" %>
>> <%@ page import="com.redewireless.psiw.common.util.Constants" %>
>> <%@ page
>> import="com.redewireless.psiw.applications.smsmanager.model.SmsGroup" %>
>> <%@ page
>> import="com.redewireless.psiw.applications.smsmanager.model.SmsGroupMember"
>> %>
>> <%@ page import="com.redewireless.psiw.common.util.WordWrapper" %>
>> 
>> <head>
>> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
>> />
>> <title>mobiw : Plataforma de Serviços de Interatividade Wireless</title>
>> </head>
>> 
>> <link href="css/css_main.css" rel="stylesheet" type="text/css" />
>> 
>> 
>> <link rel="stylesheet" href="css/new.css" type="text/css" media="screen"
>> />
>> 
>> 
>> <link title="calendar-brown" href="js/calendar-smsp.css" media="all"
>> type="text/css" rel="stylesheet" />
>> 
>> <script type="text/javascript" src="js/calendar.js"></script>
>> <script src="js/calendar-pt.js" type="text/javascript"></script>
>> <script src="js/calendar-setup.js" type="text/javascript"></script>
>> <script type="text/javascript" src="js/overlib.js"></script>
>> <script type="text/javascript" src="js/overFunc.js"></script>
>> <script type="text/javascript" src="js/j.js"></script>
>> 
>> <script language="JavaScript" type="text/javascript">
>> <!-- 
>> 	var helpFrame='<!--[if lte IE 6.5]><iframe></iframe><![endif]-->'; 
>> 	
>> function adiciona(){
>>  document.forms[0].smsGroupId.value="";
>>  document.forms[0].name.value="";
>>  document.forms[0].description.value="";
>>  document.forms[0].mode.value="add";
>>  document.forms[0].submit();
>>  return true;												
>> }	
>> -->
>> </script>
>> <body bgcolor="#eeeeee" leftmargin="0" topmargin="0" rightmargin="0"
>> bottommargin="0" marginwidth="0" marginheight="0">
>> 
>> 	<%
>> 		//Global variables
>> 		Facade facade = Facade.getInstance();
>> 		PsiwUser user = (PsiwUser)
>> request.getSession().getAttribute(Constants.USER_KEY);
>> 		List<SmsGroup> groups = facade.getSmsGroups(user);
>> 	%>
>> 
>> <div class="select-free" id="overDiv" style="position:absolute;
>> visibility:hidden; z-index:10000;"></div>
>> 	 imagens/espaco.gif <br />
>> <div align="center">
>> 
>> <table width="763" border="0" cellspacing="0" cellpadding="0">
>>   <tr>
>>     <td> imagens/topo_sec.gif <br /></td>
>>   </tr>
>>   <tr>
>>     <td background="imagens/bg_sec.gif" align="center">
>> 		<%@ include file="topo.jsp" %>
>> 		<br /><br />
>> 	</td>
>>   </tr>
>>   <tr>
>>     <td background="imagens/bg_sec.gif" align="center">
>> 		<!-- CONTEÚDO DA PÁGINA -->
>> 		<table width="745" border="0" cellspacing="0" cellpadding="0">
>> 		<html:form styleId="manageSmsGroupForm" method="POST"
>> action="ManageSmsGroup" enctype="multipart/form-data">
>> 			<html:hidden property="mode" styleId="mode"/>
>> 			<html:hidden property="name" styleId="name"/>
>> 			<html:hidden property="description" styleId="description"/>
>> 			<html:hidden property="smsGroupId" styleId="smsGroupId"/>
>> 			<html:hidden property="page" styleId="page" value="0"/>
>> 			<tr>
>> 				<td align="left">
>> 				
>> 					 sec_msg_menu_operacoes.jsp GERENCIAMENTO DE ENVIO DE MENSAGENS  >
>> GERENCIAMENTO DE GRUPOS
>> 				<br /><br />
>> 				
>> 				</td>
>> 			</tr>
>> 			
>> 			<tr>
>> 				<td align="left">
>> 				
>> 				 imagens/seta_cinza.gif  <strong>Gerenciamento de grupos</strong><br
>> /><br />
>> 				
>> 												
>> 					<!-- MENSAGEM DE SUCESSO OU ERRO -->
>> 					<table width="100%" border="0" cellspacing="0" cellpadding="0">
>> 					  <tr>
>> 						<logic:equal name="status" value="success">
>> 							<td background="imagens/linha_sucesso.gif" align="center"
>> valign="middle" height="32">
>> 								
>> 									Operação realizada com sucesso!<br />
>> 								
>> 							</td>			
>> 						</logic:equal>
>> 						<logic:equal name="status" value="error">
>> 							<td background="imagens/linha_erro.gif" align="center"
>> valign="middle" height="32">
>> 								
>> 									Operação não pôde ser realizada. Tente novamente mais tarde.<br
>> />
>> 								
>> 							</td>
>> 						</logic:equal>										
>> 					  </tr>
>> 					</table>
>> 					<logic:notEqual name="status" value="none">
>> 						<br />
>> 					</logic:notEqual>
>> 					<!-- MENSAGEM DE SUCESSO OU ERRO -->
>> 					<%
>> 					if(groups != null && groups.size() > 0){
>> 					%>
>> 					<!-- tabela de GRUPOS -->
>> 					<table width="740" border="0" cellspacing="2" cellpadding="4">
>> 						<tr>
>> 							<td bgcolor="#f3efe9" align="center" valign="middle"
>> width="30">Id<br
>> /></td>
>> 							<td bgcolor="#f3efe9" align="center" valign="middle"
>> width="135">Nome
>> do grupo<br /></td>
>> 							<td bgcolor="#f3efe9" align="center" valign="middle"
>> width="385">Descrição<br /></td>
>> 							<td bgcolor="#f3efe9" align="center" valign="middle"
>> width="75">Editar<br /></td>
>> 							<td bgcolor="#f3efe9" align="center" valign="middle"
>> width="75">Excluir<br /></td>
>> 						</tr>
>> 					  <%
>> 						String groupId;
>> 						String groupName;
>> 						String groupDescription;
>> 						
>> 						String removeButton;
>> 						String editButton;
>> 						
>> 						for(int i = 0; i < groups.size(); i++){
>> 							groupId = Long.toString(groups.get(i).getSmsGroupId());
>> 							groupName = groups.get(i).getName();
>> 							groupDescription = groups.get(i).getDescription();
>> 							
>> 							editButton = "document.getElementById('smsGroupId').value='" +
>> groupId + "';document.getElementById('name').value='" + groupName +
>> "';document.getElementById('description').value='" + groupDescription +
>> "';document.getElementById('mode').value='edit';";												
>> 							removeButton = "document.getElementById('smsGroupId').value='" +
>> groupId + "';document.getElementById('name').value='" + groupName +
>> "';document.getElementById('description').value='" + groupDescription +
>> "';document.getElementById('mode').value='rem';";												
>> 						%>	
>> 							<tr>
>> 								<td bgcolor="#eeeeee" align="center" valign="middle">
>> 								<%=groupId%><br />
>> 								</td>
>> 								<td bgcolor="#eeeeee" align="left" valign="middle">
>> 								<strong><%=groupName%></strong><br />
>> 								</td>
>> 								<td bgcolor="#eeeeee" align="left" valign="middle">
>> 									<%=WordWrapper.wrapTextByColumnWidth(groupDescription, 385)%><br
>> />
>> 								</td>
>> 								<td bgcolor="#eeeeee" align="center" valign="middle">
>> 									<html:image src="imagens/bot_exclamacao.gif" border="0"
>> property="Submit" value="Submit" alt="Submit"
>> onmouseover="overlib(helpFrame+'Clique aqui para editar os parâmetros
>> deste
>> grupo.', CSSCLASS, FGCLASS, 'ol_class_fg', BGCLASS, 'ol_class_bg',
>> TEXTFONTCLASS, 'ol_class_fn', TIMEOUT, null, DELAY, null);"
>> onmouseout='nd()' onclick="<%=editButton%>"/><br />
>> 								</td>
>> 
> === message truncated ===
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Hidden-field-null-in-IE-tp16451002p16462514.html
Sent from the Struts - User mailing list archive at Nabble.com.


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


Re: Hidden field null in IE

Posted by Dave Newton <ne...@yahoo.com>.
Can you reduce that to a minimal use-case and repost? It's hard to wade
through that much HTML/JavaScript/Java/JSP to find out what's actually
happening.

Dave

--- phms <pe...@gmail.com> wrote:

> 
> Folks,
> 
> I have a JSP page in which i need to set a hidden field (mode) using
> javascript and send it to a form using struts. The  code works on Firefox
> but in IE the field is not modifyed (null). Below is my code:
> 
> <%@ page language="java" %>
> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
> <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
> 
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml">
> 
> <%@ page import="java.util.List" %>
> <%@ page import="com.redewireless.psiw.common.business.Facade" %>
> <%@ page import="com.redewireless.psiw.common.model.PsiwUser" %>
> <%@ page import="com.redewireless.psiw.common.util.Constants" %>
> <%@ page
> import="com.redewireless.psiw.applications.smsmanager.model.SmsGroup" %>
> <%@ page
> import="com.redewireless.psiw.applications.smsmanager.model.SmsGroupMember"
> %>
> <%@ page import="com.redewireless.psiw.common.util.WordWrapper" %>
> 
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
> <title>mobiw : Plataforma de Serviços de Interatividade Wireless</title>
> </head>
> 
> <link href="css/css_main.css" rel="stylesheet" type="text/css" />
> 
> 
> <link rel="stylesheet" href="css/new.css" type="text/css" media="screen" />
> 
> 
> <link title="calendar-brown" href="js/calendar-smsp.css" media="all"
> type="text/css" rel="stylesheet" />
> 
> <script type="text/javascript" src="js/calendar.js"></script>
> <script src="js/calendar-pt.js" type="text/javascript"></script>
> <script src="js/calendar-setup.js" type="text/javascript"></script>
> <script type="text/javascript" src="js/overlib.js"></script>
> <script type="text/javascript" src="js/overFunc.js"></script>
> <script type="text/javascript" src="js/j.js"></script>
> 
> <script language="JavaScript" type="text/javascript">
> <!-- 
> 	var helpFrame='<!--[if lte IE 6.5]><iframe></iframe><![endif]-->'; 
> 	
> function adiciona(){
>  document.forms[0].smsGroupId.value="";
>  document.forms[0].name.value="";
>  document.forms[0].description.value="";
>  document.forms[0].mode.value="add";
>  document.forms[0].submit();
>  return true;												
> }	
> -->
> </script>
> <body bgcolor="#eeeeee" leftmargin="0" topmargin="0" rightmargin="0"
> bottommargin="0" marginwidth="0" marginheight="0">
> 
> 	<%
> 		//Global variables
> 		Facade facade = Facade.getInstance();
> 		PsiwUser user = (PsiwUser)
> request.getSession().getAttribute(Constants.USER_KEY);
> 		List<SmsGroup> groups = facade.getSmsGroups(user);
> 	%>
> 
> <div class="select-free" id="overDiv" style="position:absolute;
> visibility:hidden; z-index:10000;"></div>
> 	 imagens/espaco.gif <br />
> <div align="center">
> 
> <table width="763" border="0" cellspacing="0" cellpadding="0">
>   <tr>
>     <td> imagens/topo_sec.gif <br /></td>
>   </tr>
>   <tr>
>     <td background="imagens/bg_sec.gif" align="center">
> 		<%@ include file="topo.jsp" %>
> 		<br /><br />
> 	</td>
>   </tr>
>   <tr>
>     <td background="imagens/bg_sec.gif" align="center">
> 		<!-- CONTEÚDO DA PÁGINA -->
> 		<table width="745" border="0" cellspacing="0" cellpadding="0">
> 		<html:form styleId="manageSmsGroupForm" method="POST"
> action="ManageSmsGroup" enctype="multipart/form-data">
> 			<html:hidden property="mode" styleId="mode"/>
> 			<html:hidden property="name" styleId="name"/>
> 			<html:hidden property="description" styleId="description"/>
> 			<html:hidden property="smsGroupId" styleId="smsGroupId"/>
> 			<html:hidden property="page" styleId="page" value="0"/>
> 			<tr>
> 				<td align="left">
> 				
> 					 sec_msg_menu_operacoes.jsp GERENCIAMENTO DE ENVIO DE MENSAGENS  >
> GERENCIAMENTO DE GRUPOS
> 				<br /><br />
> 				
> 				</td>
> 			</tr>
> 			
> 			<tr>
> 				<td align="left">
> 				
> 				 imagens/seta_cinza.gif  <strong>Gerenciamento de grupos</strong><br
> /><br />
> 				
> 												
> 					<!-- MENSAGEM DE SUCESSO OU ERRO -->
> 					<table width="100%" border="0" cellspacing="0" cellpadding="0">
> 					  <tr>
> 						<logic:equal name="status" value="success">
> 							<td background="imagens/linha_sucesso.gif" align="center"
> valign="middle" height="32">
> 								
> 									Operação realizada com sucesso!<br />
> 								
> 							</td>			
> 						</logic:equal>
> 						<logic:equal name="status" value="error">
> 							<td background="imagens/linha_erro.gif" align="center"
> valign="middle" height="32">
> 								
> 									Operação não pôde ser realizada. Tente novamente mais tarde.<br />
> 								
> 							</td>
> 						</logic:equal>										
> 					  </tr>
> 					</table>
> 					<logic:notEqual name="status" value="none">
> 						<br />
> 					</logic:notEqual>
> 					<!-- MENSAGEM DE SUCESSO OU ERRO -->
> 					<%
> 					if(groups != null && groups.size() > 0){
> 					%>
> 					<!-- tabela de GRUPOS -->
> 					<table width="740" border="0" cellspacing="2" cellpadding="4">
> 						<tr>
> 							<td bgcolor="#f3efe9" align="center" valign="middle"
> width="30">Id<br
> /></td>
> 							<td bgcolor="#f3efe9" align="center" valign="middle"
> width="135">Nome
> do grupo<br /></td>
> 							<td bgcolor="#f3efe9" align="center" valign="middle"
> width="385">Descrição<br /></td>
> 							<td bgcolor="#f3efe9" align="center" valign="middle"
> width="75">Editar<br /></td>
> 							<td bgcolor="#f3efe9" align="center" valign="middle"
> width="75">Excluir<br /></td>
> 						</tr>
> 					  <%
> 						String groupId;
> 						String groupName;
> 						String groupDescription;
> 						
> 						String removeButton;
> 						String editButton;
> 						
> 						for(int i = 0; i < groups.size(); i++){
> 							groupId = Long.toString(groups.get(i).getSmsGroupId());
> 							groupName = groups.get(i).getName();
> 							groupDescription = groups.get(i).getDescription();
> 							
> 							editButton = "document.getElementById('smsGroupId').value='" +
> groupId + "';document.getElementById('name').value='" + groupName +
> "';document.getElementById('description').value='" + groupDescription +
> "';document.getElementById('mode').value='edit';";												
> 							removeButton = "document.getElementById('smsGroupId').value='" +
> groupId + "';document.getElementById('name').value='" + groupName +
> "';document.getElementById('description').value='" + groupDescription +
> "';document.getElementById('mode').value='rem';";												
> 						%>	
> 							<tr>
> 								<td bgcolor="#eeeeee" align="center" valign="middle">
> 								<%=groupId%><br />
> 								</td>
> 								<td bgcolor="#eeeeee" align="left" valign="middle">
> 								<strong><%=groupName%></strong><br />
> 								</td>
> 								<td bgcolor="#eeeeee" align="left" valign="middle">
> 									<%=WordWrapper.wrapTextByColumnWidth(groupDescription, 385)%><br
> />
> 								</td>
> 								<td bgcolor="#eeeeee" align="center" valign="middle">
> 									<html:image src="imagens/bot_exclamacao.gif" border="0"
> property="Submit" value="Submit" alt="Submit"
> onmouseover="overlib(helpFrame+'Clique aqui para editar os parâmetros deste
> grupo.', CSSCLASS, FGCLASS, 'ol_class_fg', BGCLASS, 'ol_class_bg',
> TEXTFONTCLASS, 'ol_class_fn', TIMEOUT, null, DELAY, null);"
> onmouseout='nd()' onclick="<%=editButton%>"/><br />
> 								</td>
> 
=== message truncated ===


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