From your directory structure it seems that you have not stored your struts-.tld files in WEB-INF but in the root directory. It seems that when referencing your tag libraries in your JSP it is not able to locate them. Move all of the struts-.tld into WEB-INF and try again.
The input field tags (such as <html:text />) MUST be used within
a form object, i.e.
<html:form>
<html:text />
</html:form>
Otherwise, the input field tag will not be able to find the bean
whose property they are to retrieve for their default value, or set
when the form is submitted. Otherwise, you will have the exact
problem you describe. It can't invoke (or look up) methods on a
null object. =)
I used to have same problem in my database application , But I fixed it.
I have some advice to you ;
1-) Be careful about naming conventions of variables : In struts you should define your form elements in lower case letters. Otherwise there will be errors on your getters and setter.
Example : You should define private String VehicleType as private String vehicletype (***)
2-) you have to indicate form tag before your text tags .
Example :
<html:form action="detail.do">
Id <html:text property="employeeid"/><br>
Name and Surname <html:text property="employeename"/><br>
</html:form>
, not like
Id <html:text property="employeeid"/><br>
Name and Surname <html:text property="employeename"/><br>
Even these seems as silly mistakes ,these are very important for struts programmers .
that's all I've tell about it.