【发布时间】:2015-03-27 19:28:35
【问题描述】:
你好希望一切都好,
我正在尝试传递用户在视图中填充的数据,并使用该数据执行查询。以下是 HTML 代码。注意:使用 Thymeleaf 而不是 JSP
<form class="form-horizontal" action="#" data-th-action="@{/waterquality/data/search-results}" data-th-object="${groundWater}" method="get" accept-charset="utf-8">
<label id = "sectionLabel" style="text-align: right; width:109px">SECTION</label>
<select id = "section" style = "height: 25px; width: 160px; color: black">
<option data-th-replace="fragments/form-elements/ground-water-section-select-options :: ground-water-section-select-options">List of Sections</option>
</select>
<label id = "formationLabel" style="text-align: right; width:109px">Formation</label>
<input type = "text" id = "formation" />
<button type="submit" class="send_btn1" name="action" data-th-value="#{button.action.search}" data-th-text="#{button.label.search}" >Search</button>
</form>
按下提交按钮时,它会正确调用控制器。以下是我的控制器代码:
@Controller
@RequestMapping(value = "/waterquality/data")
public class GroundWaterSearchController {
static Logger logger = LoggerFactory.getLogger(GroundWaterSearchController.class);
@Autowired
private GroundWaterService groundWaterService;
@RequestMapping(value = {"", "/", "/search"}, method = RequestMethod.GET)
public String showSearchForm(Model model) {
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
String time = dateFormat.format(date);
model.addAttribute("time", time);
GroundWater groundWater = new GroundWater();
model.addAttribute("groundWater", groundWater);
return "waterquality/data/ground-water-search";
}
@RequestMapping(value = {"/search-results"}, method = RequestMethod.GET)
public String processSearch(@Valid @ModelAttribute GroundWater groundWater,
Model model,
@RequestParam(value = "startPostion", defaultValue = "0") Integer startPostion,) {
List<GroundWater> groundWaters = new ArrayList<GroundWater>();
groundWaters = groundWaterService.fetchListByNativeSqlQuery(groundWater, viewData);
model.addAttribute("groundWaters", groundWaters);
return "waterquality/data/ground-water-search-results";
}
}
我希望能够将视图中的数据保存在地图或列表中,以便将数据发送到方法 fetchListByNativeSqlQuery。但是我不确定如何做到这一点。有人可以提供一个示例,说明如何将数据从 View 发送到控制器,以及从控制器发送到方法 fetchListByNativeSqlQuery。
任何帮助将不胜感激。提前致谢!
【问题讨论】:
标签: java html spring spring-mvc