Hoi,
Wij zijn bezig om een systeem op te zetten dat gebruik maakt van op struts gebaseerde browser GUI. Dus veel jsp pagina's e.d.
Nu wordt al het testen en bekijken op IE gedaan. En natuurlijk is IE niet compatible met firafox qua pagina "rendering". Dus stuitten wij op een probleem in firefox.
Wij maken gebruik van javascript in de jsp om waardes van 'next' en 'perivious' buttons toe te kennen aan een verborgen button. Die button wordt door de struts actionform bean gelezen en doorgegeven aan de struts action bean. Daarna rolt het balletje verder en komen wij op de volgende "pagina".
Dit is wat er in de jsp zoal staat:
De actionform heeft dan de getters en setter voor de attribuut button die dus de waarde 'next', 'previous' en 'search' kan hebben.
De action bean voert vervolgens de actie die erbij hoort en forward ("success").
Firefox redert de pagina goed (kleine pixel verschuivingen daargelaten), maar de functionaliteit van de buttons is niet beschikbaar. Al ik de buttons klik, gebeurt er niets. Er zijn ook geen foutmeldingen.
Heeft iemand enig idee hoe dit op te lossen is?
Wij zijn bezig om een systeem op te zetten dat gebruik maakt van op struts gebaseerde browser GUI. Dus veel jsp pagina's e.d.
Nu wordt al het testen en bekijken op IE gedaan. En natuurlijk is IE niet compatible met firafox qua pagina "rendering". Dus stuitten wij op een probleem in firefox.
Wij maken gebruik van javascript in de jsp om waardes van 'next' en 'perivious' buttons toe te kennen aan een verborgen button. Die button wordt door de struts actionform bean gelezen en doorgegeven aan de struts action bean. Daarna rolt het balletje verder en komen wij op de volgende "pagina".
Dit is wat er in de jsp zoal staat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
| <%@ taglib uri="/tags/struts-html" prefix="html"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean"%>
<%@ taglib uri="/tags/struts-logic" prefix="logic"%>
<script type="text/javascript">_page.startPage("2")</script>
<html:form action="submitFamilyBrowseForm">
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="owner" content="" />
<meta name="datemodified" content="" />
<meta name="dateexpired" content="" />
<link rel="stylesheet" href="css/style.css" type="text/css" />
<script src="js/lib.js" type="text/javascript"></script>
<script src="site_data" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
function setEvent(a_Event)
{
window.location.href="loadEquipmentBrowseForm.do?eqpManufacturerName=" + a_Event;
}
function setPrevious()
{
document.familyBrowseForm.button.value = 'previous';
}
function setNext()
{
document.familyBrowseForm.button.value = 'next';
}
function setSearch()
{
document.familyBrowseForm.button.value = 'search';
}
</script>
<input value="" type="hidden" name="button" />
<br>
<h1>Select Equipment Family</h1>
<table border="0">
<td style="width: 150px;">
<A href="#" tabindex="18" onclick="setSearch();">
<input type="image" img src="images/but_viewresults.gif" border="0" />
</A>
</td>
</table>
<table border="0">
<tr bgcolor="#bbbbbb">
<th width="25px">   </th>
<th width="100px">Manufacturer</th>
<th width="100px">Model Name</th>
<th width="100px">Machine Type</th>
<th width="25px">   </th>
</tr>
</table>
<div style="overflow: auto; width: 400px; height: 200px; padding: 0px; margin: 0px;">
<table border="0" scrollbar="true">
<logic:iterate id="lineItem"
indexId="index"
name="familyBrowseForm"
property="eqpFamilyList">
<tr bgcolor=#eeeeee>
<%
String sLineItem = "eqpFamily[" + index + "]";
String nest = sLineItem + ".eqpFamily.";
String checked = sLineItem + ".checked";
String eqpManufacturerName = sLineItem + ".eqpManufacturerName";
String eqpModelName = sLineItem + ".eqpModelName";
String machineType = nest + "machineType";
%>
<td width="25px">
<html:checkbox property="<%=checked%>" style="width: 25px;"/>
</td>
<td width="100px">
<A href="#" onClick="javascript:setEvent('<bean:write name="familyBrowseForm" property="<%=eqpManufacturerName%>"/>');">
<bean:write name="familyBrowseForm" property="<%=eqpManufacturerName%>"/>
</td>
<td width="100px">
<bean:write name="familyBrowseForm" property="<%=eqpModelName%>"/>
</td>
<td width="100px">
<bean:write name="familyBrowseForm" property="<%=machineType%>"/>
</td>
<td width="25px"> </td>
</tr>
</logic:iterate>
</table>
</div>
<table border="0">
<tr>
<td width="120px"> </td>
<td>
<A href="#" onClick="setPrevious();">
<input type="image" src="images/but_previous.gif" border="0"/>
</A>
</td>
<td>
<A href="#" onClick="setNext();">
<input type="image" src="images/but_next.gif" border="0"/>
</A>
</td>
</tr>
</table>
</html:form>
<script type="text/javascript">_page.endPage()</script>
<a href="site_data" class="p-robots"></a> |
De actionform heeft dan de getters en setter voor de attribuut button die dus de waarde 'next', 'previous' en 'search' kan hebben.
De action bean voert vervolgens de actie die erbij hoort en forward ("success").
Firefox redert de pagina goed (kleine pixel verschuivingen daargelaten), maar de functionaliteit van de buttons is niet beschikbaar. Al ik de buttons klik, gebeurt er niets. Er zijn ook geen foutmeldingen.
Heeft iemand enig idee hoe dit op te lossen is?