Java 如何在spring控制器中绑定来自jsp的对象

Java 如何在spring控制器中绑定来自jsp的对象,java,spring,hibernate,annotations,Java,Spring,Hibernate,Annotations,对于上述请求(资产详细信息),它工作正常,它显示资产表中的所有记录 @RequestMapping(value = "/assets-details", method = RequestMethod.GET) public String assetsDisplay(ModelMap map) { return new ModelAndView("assets- details","assetsList",assetManager.getAllAssets()) } 我的要求是,当

对于上述请求(资产详细信息),它工作正常,它显示资产表中的所有记录

@RequestMapping(value = "/assets-details", method = RequestMethod.GET)
   public String assetsDisplay(ModelMap map) {
    return new ModelAndView("assets- details","assetsList",assetManager.getAllAssets())
}
我的要求是,当用户单击(资产车辆配置文件)资产id时,我要将属于该资产id的对象发送给控制器,以便在其他(资产车辆配置文件)jsp中显示更多的字段

请求:

@RequestMapping("/assets-vehicle-profile/{ast}")
public ModelAndView deleteIssue(@PathVariable("ast") AssetEntity asset ) {

    return new ModelAndView("assets-vehicle-profile","model",asset);
}
错误:

http://localhost:8080/infra/assets-vehicle-profile/com.leadwinner.infra.entity.AssetEntity@1e5addc
那么你的方法呢

java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [com.leadwinner.infra.entity.AssetEntity]: no matching editors or conversion strategy found
需要一个
assensity
,但是当然JSP只发送一个字符串,所以将其更改为

public ModelAndView deleteIssue(@PathVariable("ast") AssetEntity asset ) {

以最大限度地减少db命中。我想使用同一个对象来显示关于该资产的完整信息@trarry wombatt告诉我如何捕捉该对象或类似字符串如何将该字符串转换为我的类@trarry wombatt你可以自己将该对象缓存在某种类型的列表中,但我更愿意使用一些标准的数据库缓存(可能是Ehcache)你所说的
告诉我如何再次捕获该对象或类似的字符串如何将该字符串转换为我的类是什么意思
我想使用同一对象在另一个jsp中显示完整的配置文件(而不再次点击DB)——@Thrary Wombat
public ModelAndView deleteIssue(@PathVariable("ast") AssetEntity asset ) {
public ModelAndView deleteIssue(@PathVariable("ast") String assetId ) {

     // look up asset from DB ?

}