Spring Validatorを使用してWebサービスSoap要求からデータを検証できますか?それでは、それを可能にするために、以下のアプローチについて私は何を変えるべきですか?WebサービスでSpring Validatorを使用する
私が正確なコンテキストは、以下である:
Iディスパッチャ-servlet.xmlで
<bean id="stockValidator" class="com.client.validator.StockValidator" />
を使用して、実施例の検証で正常に動作Freemarkerのとコントローラを使用してWebフロントエンドを有する
StockControllerでは、ポストリクエストに対して検証が行われます。
@RequestMapping(value = "/addStock", method = RequestMethod.POST)
public String addStudent(@ModelAttribute Stock stock,BindingResult result,
ModelMap model) {
StockValidator.validate(stock, result);
if (result.hasErrors()) {
//model.addAttribute("stock", stock);
return "stock";
} else {
StockService.save(stock);
model.addAttribute("stockId", stock.getStockId());
model.addAttribute("stockCode", stock.getStockCode());
model.addAttribute("stockName", stock.getStockName());
return "result";
}
}
私のSOAP Webサービスは、注釈
import javax.jws.WebService;
import org.springframework.beans.factory.annotation.Autowired;
import com.olympus.viewtheworld.server.dao.StockDao;
import com.olympus.viewtheworld.server.service.StockService;
import com.olympus.viewtheworld.shared.domain.Stock;
@WebService(endpointInterface = "com.server.service.StockService")
public class StockServiceImpl implements StockService{
@Autowired
StockDao stockDao;
これは以下のようなディスパッチャサーブレットにマッピングされているサービスに有線基づくものですが:私は趣味の開発者を午前申し訳
<jaxws:endpoint id="stockService"
implementorClass="com.server.service.Impl.StockServiceImpl"
implementor="#stockServiceImpl"
address="/SoapService/stock">
<jaxws:serviceFactory>
<ref bean="jaxws-and-aegis-service-factory"/>
</jaxws:serviceFactory>
</jaxws:endpoint>
どのようにこの設定に近づけるのがちょっと混乱しているのかと思います。最初からやり直すことがより適切であれば教えてください。
乾杯、 ロブ