我用spring框架创建了一个表单。对于每个字段,我创建了一个占位符属性。我的问题是,对于address.jsp文件中名为“streetNumber”的输入标记,它不会打印占位符的值,而是打印“0”值。
你有解决方案吗?
谢谢
Address.java:
public class Address {
private String streetName;
private int streetNumber;
private String zipCode;
private String city;
private String country;
public String getStreetName() {
return streetName;
}
public void setStreetName(String streetName) {
this.streetName = streetName;
}
public int getStreetNumber() {
return streetNumber;
}
public void setStreetNumber(int streetNumber) {
this.streetNumber = streetNumber;
}
public String getZipCode() {
return zipCode;
}
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
}
AddressController.java:
@Controller
public class AddressController {
@RequestMapping(value="/address",method=RequestMethod.GET)
public ModelAndView init(){
ModelAndView modelAndView = new ModelAndView("address");
modelAndView.addObject("address",new Address());
return modelAndView;
}
@RequestMapping(value="/address",method=RequestMethod.POST)
public ModelAndView validate(@ModelAttribute("address") Address address, BindingResult result){
return new ModelAndView("address");
}
}
Address.jsp:
<forms:form method="post" modelAttribute="address" action="/address">
<spring:message code="streetName" var="streetName" />
<forms:input path="streetName" id="streetName" placeholder="${streetName}" />
<spring:message code="streetNumber" var="streetNumber" />
<forms:input path="streetNumber" id="streetNumber" placeholder="${streetNumber}" />
<spring:message code="zipCode" var="zipCode" />
<forms:input path="zipCode" id="zipCode" placeholder="${zipCode}"/>
<spring:message code="city" var="city" />
<forms:input path="city" id="city" placeholder="${city}" />
//rest of the code
</forms:form>
MessageBundle.properties:
addressBtnText = Adress
gpsBtnText = GPS
homePageTitle = Geo Accessibility - HomePage
streetName = Street
streetNumber = N°
zipCode = Zip Code
city = City
selectCountry = Select a country
adressValidateBtn = Confirm
backButton = Back
AccessibilityIndexTitle = Accessibility index
graphicResult = Graphic Results
completeResult = Complete Results
typingAdressUrlTitle = GeoAccessibility - Type your address
accessibilityResultUrlTitle = Accessibility Index
mapTitle = GeoAccessibility - Graphic Results
accessibilityResultTitle = "GeoAccessibility - Results"