개찰판 문의 양식을 가지고 있으며 양식 객체를받습니다. 이제 Spring Service에이 객체를 전달해야합니다.개찰과 봄 통합
package com.mysticcoders.mysticpaste.web.pages;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import com.mysticcoders.mysticpaste.model.Contact;
import org.apache.wicket.model.CompoundPropertyModel;
import com.mysticcoders.mysticpaste.services.IContact;
public class FormPage extends WebPage
{
private Contact contact;
private IContact icontact;
public FormPage()
{
// Add a FeedbackPanel for displaying our messages
FeedbackPanel feedbackPanel = new FeedbackPanel("feedback");
add(feedbackPanel);
Form<Object> form = new Form<Object>("contactForm",
new CompoundPropertyModel<Object>(contact))
{
private static final long serialVersionUID = 1L;
protected void onSubmit(Contact contact)
{
icontact.saveContact(contact);
}
};
form.add(new TextField<Object>("name"));
form.add(new TextField<Object>("email"));
form.add(new TextField<Object>("country"));
form.add(new TextField<Object>("age"));
add(form);
// add a simple text field that uses Input's 'text' property. Nothing
// can go wrong here
}
}
필자는 와이어 링해야 할 수도있는 응용 프로그램 컨텍스트 xml을 사용해야한다고 확신합니다.
My Application-context.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<bean id="WicketApplication" class="com.mysticcoders.mysticpaste.web.pages.WicketApplication" />
</beans>
내 질문은 간단하다.
- 내 onSubmit 방법은 봄 서비스를 호출 무엇을 할 수 있습니다 내가해야하는?
- 내 이 내 Application-context.xml에서 수정되어야하므로 양식이 제출되면 스프링 서비스 클래스 에 연락해야합니다.
이 접근 방식은 WebApplication의 특정 구현을 가진 모든 구성 요소를 묶지 않을 것입니까? 따라서이 구성 요소를 다른 응용 프로그램에서 재사용 할 수 없습니다. –
@arun yup, 그것은 물론 –
의 트레이드 오프는 항상 저렴합니다 : P –