2016-06-10 3 views
-1

Я пытаюсь сделать поле выбора, используя вид модели jstl throgh, и я чистый noob, кто-то, через который я это сделал, и создал это, может кто-нибудь помочь мне получить значения monngodb в окне выбораselect box using jstl spring 4 MVC, mongodb

вот мои коды

контроллер

@RequestMapping(value = "getSpeciality", method = RequestMethod.GET) 
    public ModelAndView getSpeciality(HttpServletRequest request) { 

     Map<String, Object> myModel = new HashMap<String, Object>(); 
     myModel.put("myVar", getSpeciality(UtilsManagementService.getSpeciality())); // here is showing error UtilsManagementService cannot be resolved 
     return new ModelAndView("view", myModel); 
    } 

слой управления

package com.geniedoc.management.service; 

import java.util.List; 

import com.geniedoc.exception.BussniessException; 
import com.geniedoc.exception.UserNotFoundException; 
import com.geniedoc.vo.CityVo; 
import com.geniedoc.vo.SpecialityVO; 


public interface UtilsManagementService { 


    public List<SpecialityVO> getSpeciality(String key) throws BussniessException; } 

DB

@Override 
public Speciality getSpeciality(String specialityName) { 
    Query findSpecialityQuery = new Query(); 
    findSpecialityQuery.addCriteria(Criteria.where(SPECIALITY_NAME).regex(specialityName)); 
    Speciality speciality = null; 
    try{ 
     speciality = this.specialityRepository.getDocument(Speciality.class, findSpecialityQuery, SPECIALITY_TABLE); 
    }catch(MongoDBDocumentNotFoundException e){ 
     e.printStackTrace(); 
    } 

    return speciality; 
} 

и JSP

<select id="Speciality" name=""Speciality""> 
     <c:forEach var="item" items="${myModel}"> 
     <option value="${item.key}">${item.value}</option> 
     </c:forEach> 
    </select> 

Специальность Vo

package com.geniedoc.vo; 

public class SpecialityVO { 

    private int _id; 
    private String speciality_name; 
    private String speciality_description; 
    public String getSpeciality_name() { 
     return speciality_name; 
    } 
    public void setSpeciality_name(String speciality_name) { 
     this.speciality_name = speciality_name; 
    } 
    public String getSpeciality_description() { 
     return speciality_description; 
    } 
    public void setSpeciality_description(String speciality_description) { 
     this.speciality_description = speciality_description; 
    } 
    public int get_id() { 
     return _id; 
    } 
    public void set_id(int _id) { 
     this._id = _id; 
    } 




} 
+0

Вы можете сообщить нам точную проблему, с которой вы столкнулись –

+0

@RamanaManoj в самом коде fisrt он показывает ошибку, я уже дал эту строку, что там, где она дает ошибку // все, что я хочу получить значение от mongodb и заполнить выбрать тег – user6409738

ответ

0

Вы должны вводить UtilsManagementService (который будет иметь реализация) к контроллеру. Определите bean-компонент и запустите его.

Затем используйте модель, которая возвращается службой.

У меня нет проблем с кодом jstl.