2010-10-28 15 views
12

मेरे पास एक नियंत्रक यूआरएल है: "/ नियम प्रबंधन"।स्प्रिंग एमवीसी: सापेक्ष यूआरएल समस्याएं

मेरे जेएसपी के अंदर, मेरे पास एक फॉर्म है जो "नियम प्रबंधन/सहेजने" के लिए आगे है (सबमिट पर)। जब इनपुट फ़ील्ड्स में त्रुटियां होती हैं, तो मैं इसे मूल रूप दृश्य वापस लौटना चाहता हूं। यह वह जगह है जहां समस्या शुरू होती है ...

समस्या 1) अब यूआरएल "/ नियम प्रबंधन/सहेजना" है, मेरा फॉर्म अब "/ नियम प्रबंधन/नियम प्रबंधन/सहेजने" के लिए अंक सबमिट करता है।

समस्या 2) मैंने वसंत का उपयोग करने की कोशिश की: यूआरएल टैग मेरे लिए पूर्ण पथ उत्पन्न करने के लिए, जो आम तौर पर महान काम करता है। लेकिन जब मैं एक वसंत डालता हूं: एक टैग के अंदर यूआरएल टैग, वसंत: यूआरएल टैग सही ढंग से पार्स नहीं किया जाता है।

<form action='<spring:url value="/ruleManagement/save" />' ... > 

अगर मैं वसंत का उपयोग नहीं करते: यूआरएल टैग, और बदले बस का उपयोग करें "/ ruleManagement

<form:form action="<spring:url value='/ruleManagement/save' ...>" method="post"> 

जब मैं पृष्ठ लोड के बाद डोम का विश्लेषण, मेरे प्रपत्र टैग कुछ की तरह लग रहा/सहेजें ", यूआरएल उत्पन्न यूआरएल में मेरे आवेदन का नाम शामिल नहीं है, जो भी गलत है।

पथ के बावजूद मैं सभी दृश्यों में एक सतत यूआरएल पैटर्न कैसे उत्पन्न करूं? अगर उत्तर "वसंत का उपयोग कर रहा है: यूआरएल", मैं उस सामग्री को एक रूप में कैसे प्राप्त करूं: फॉर्म टैग?

+0

तुम सिर्फ रिश्तेदार के लिए आधार को नियंत्रित करने के प्रयास कर रहे हैं यूआरएल, ' 'टैग का उपयोग क्यों न करें? – usethe4ce

उत्तर

23

JSP में कस्टम टैग अन्य कस्टम टैग की विशेषताओं में नहीं किया जा सकता है, तो आप (var का उपयोग कर अनुरोध विशेषता के लिए टैग के उत्पादन में पुनर्निर्देशित करने के लिए एक अनुरोध विशेषता में मध्यवर्ती परिणाम स्टोर करने के लिए जरूरत है एक आम मुहावरा द्वारा समर्थित है कई टैग):

<spring:url var = "action" value='/ruleManagement/save' ... /> 
<form:form action="${action}" method="post"> 
+0

सही धन्यवाद! – Corey

3

मैं भी सभी दृश्य में समान URL पथ उत्पन्न करने के लिए सक्षम होने के लिए प्यार होता! क्या यह <spring:url .../> के साथ संभव है।

अपने दूसरे प्रश्न & axtavt के जवाब देने के लिए पर टैकिंग उत्तर देने के लिए, फ़ॉर्म एम्बेड करें कार्रवाई में <spring:url ... /> संपत्ति जोड़ने के बाद htmlEscape="true"

उदाहरण: <form:form action="<spring:url value="/ruleManagement/save" htmlEscape="true" .../>" method="post">

संबंधित मुद्दे