I was tasked with fixing a problem in our product where one of our data tables (HTML) was rendering on IE9 with spaces randomly scattered throughout the table this resulted in the data being in the wrong columns, or headers appearing in the wrong place. I originally thought I might there might be "holes", or null values in my data which was resulting in the error. I was wrong.
It is actually a bug in IE9.
The issue shows up, most often, when using AJAX when there is partial page rendering. It seems according to forum remarks to be focused on white space between table tag elements like line breaks, spaces, or carriage returns. So if you use HTML tidy, you will screw up your output. Nice one Microsoft!
Fortunately, there are "fixes" out there to help you get along. Here is the fix which I slightly modified from an answer on stackoverflow. A shout out goes to Blago for his recursive function listed below.
You can implement it this way.
Here are some references on the issue if you are interested.
Showing posts with label stackoverflow. Show all posts
Showing posts with label stackoverflow. Show all posts
Tuesday, January 08, 2013
Internet Explorer 9 (IE9) Table White Space Issues
Labels:
AJAX
,
development
,
Internet Explorer
,
jQuery
,
stackoverflow
,
Web
Saturday, January 05, 2013
Using GlassFish 3.1.1 Embedded with JUnit 4.x and HtmlUnit 2.x
Introduction
I was looking for an example of how to use GlassFish Embedded Maven plugin to integrate with HtmlUnit(JUnit) for doing testing. I was surprised that I really didn't find anything that seemed very complete. There were a number of examples that showed how to use the Embedded EJB Container in tests, but nothing that really showed how to use the Maven plugin. While searching I came across a question on stackoverflow asking how about Unit testing a Java Servlet. I decided to kill two birds with one stone; (1) write up a good example for Glassfish, and (2) help someone else with a complete solutionThe testing here is implemented as part of the
integration-test
lifecycle of Maven. This does not replace standard JUnit testing of your code, but rather provides testing of your web application as you would expect in deployment. Consider this a valuable supplement to your testing strategy.The complete project is located here: image-servlet.
Requirements
- First make sure that you configure the Maven plugin. Complete details can be found in Oracle GlassFish Server Embedded Server Guide
- Next, configure the surefire plugin to skip its normal test cycle.
- Add a dependencies for JUnit and HtmlUnit to the pom.xml
- Write your tests. This is one example.
- Execute
mvn:install
.
Conclusion
You should see the GlassFish server start, deploy your application, execute the unit tests, undeploy the application, and shutdown gracefully.There is a complete project on Bitbucket which demonstrates the entire process from start to finish doing a complete set of integration tests using HtmlUnit.
The project was developed using NetBeans 7.2.1, and GlassFish 3.1.2.
The complete project is located here: image-servlet.
Labels:
example
,
glassfish
,
JavaEE
,
JEE6
,
Netbeans
,
Programming
,
stackoverflow
,
tutorial
Wednesday, January 02, 2013
<ui:repeat/>, Templates, and @ConversationScope
![]() |
Fishy Dates |
The modified version which includes a conversation portion and some other bells and whistles is available for download.
The code for the solution is available stackoverflow-uirepeat-example
The project was developed using NetBeans 7.2.1 on GlassFish 3.1.2 on JSF 2.1 (Mojarra) and Weld 1.0.
Subscribe to:
Posts
(
Atom
)
Popular Posts
-
Introduction This article is not another diatribe to tell you the importance of unit testing. I think we can all agree that it is important...
-
A friend of mine asked me if there was a list of reserved words in EL and JSF. He had previously looked for it, and after some Google search...
-
I saw a question posed on stackoverflow called Trouble with Primefaces 3.0.M2 SelectOneMenu Ajax behavior and I had just done an example a...
-
I was working on a couple of SSL based issues when I made a couple of observations. The default self-signed key generation in Java does not ...
-
This is an example on how to make a system call to the local operating system to execute external programs. This example was written to work...
-
We have been doing a lot of work lately with PrimeFaces. A common set of questions comes up about displaying <p:dialog/> boxes on a pa...
-
I was asked earlier today how to reset fields in a JSF application, if the validation fails. In his case, he had a Richfaces table which had...
-
Previously, I posted an example of how to use JSF 1.2 with form based authentication (j_security_check). In this example, I use JSF 2.x to...
-
Image by quasarkitten via Flickr The basics for creating a Maven archetype can be found in the Maven - Guide to Creating Archetypes . The ...
-
Abstract A common use case is to iterate over a collection of elements, and display them on a page. In the world of JSP, we would use a Ja...