thymeleaf模板动态调用service,动态传参
前端
console.log([[${
patientInfo}]]) // 调用此页面时,后端传递的参数 patientInfo
var dept = [[${
@dict.getBySql('select t.target_value as dict_value, t.target_name as dict_label from hos_dict_compare t where hos_dict_type_code = ''01'' and t.hos_value = ''__${patientInfo.rykb}__''')}]];
console.log(dept);
说明:
拼接后台获取的数据 ‘__${}__’, 前后都是两个下划线
1.加单引号往后台传的时候是字符串2.不加单引号往后台传的是数字 __${}__
service
@Service("dict")
public class DictService
{
@Autowired
private ISysDictDataService dictDataService;
/**
* 根据表名查询自定义字典数据信息
*
* @param sql sql语句
* @return 参数键值
*/
public List<SysDictData> getBySql(String sql)
{
return dictDataService.selectCustomDictDataBySql(sql);
}
}
controller
@RequestMapping(value = "/jumpToUpdateZkInfo/{id}",method = RequestMethod.GET)
public String jumpToUpdateZkInfo(@PathVariable Long id,BasyAuditResult basyAuditResult,ModelMap mmap){
AuditInfo patientInfo = auditInfoService.selectAuditInfoById(id);
mmap.put("basyAuditResult",basyAuditResult);
mmap.put("patientInfo",patientInfo);
return "test";
}