栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

属性未从视图发送到控制器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

属性未从视图发送到控制器

从您的stacktrace消息中:

java.lang.NullPointerException: null    at org.springframework.samples.knowledgemanager.model.CPTCode.getId(CPTCode.java:30) ~[CPTCode.class:na]

这表示的

id
属性
CPTCode
为null,当您使用它时,该时间将引发一个
NullPointerException

因此,要使用您的代码,请更改以下内容:

要在表单中添加带有CPTCode的选择框,请进行如下修改:

 <form:form modelAttribute="encounter" method="post"  action="${actUrl}">    <div >        <form:select path="preSelected" items="${encounterpres}" size="5" />    </div>    <form:hidden path="id"/>    <td>    </td>    <div >        <button type="submit">Add a Billing Code</button> <h3>    link to delete will go here.</h3>    </div></form:form>

然后,使用getter和setter 将变量添加

private Integer preSelected;
到您的
Encounter
类中。

在您的控制器中填充遭遇代码,例如:

@ModelAttribute("encounterpres") public Map populateEncounterpres() {    Map<Integer, String> encCodes = new linkedHashMap<Integer, String>();    for(CPTCode cpt: this.clinicService.findEncounterpres()){      encCodes.put(cpt.getId(), cpt.getName());    }    return encCodes; }

并在您的POST中进行如下修改:

    @RequestMapping(value = "/patients/{patientId}/encounters/{encounterId}/pres", method = {RequestMethod.POST})     public String processUpdateCodesForm(@ModelAttribute("encounter") Encounter encounter, @PathVariable("encounterId") int eid, BindingResult result, SessionStatus status) {        Encounter myencounter = this.clinicService.findEncounterById(eid);        CPTCode myCode = this.clinicService.findCPTCodeById(encounter.getCodeSelected());        myencounter.addCode(myCode);        return "redirect:/encounters?encounterID={encounterId}";     }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466667.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号