/ / परिणाम के html की जगह - जावा, playframework, playframework-2.0, playframework-2.2

परिणाम के एचटीएमएल - जावा, प्लेफ्रेमवर्क, प्लेफ्रेमवर्क-2.0, प्लेफ्रेमवर्क-2.2 को बदलना

मेरे पास एक URL है जो मुझे id के आधार पर एक कूपन फॉर्म दिखाता है:

GET / कूपन /: couponId

सभी कूपन फॉर्म अलग-अलग हैं और अलग-अलग POST पैरामेंट्स को सबमिट करें:

POST / saveCoupon /: आईडी

मैं अपने कूपन को डिबग करने का एक सुविधाजनक तरीका चाहता हूं और प्रस्तुत किए गए वास्तविक पोस्ट पार्म्स को देखने का एक तरीका हो सकता है।

मैंने URL पर एक कंट्रोलर बनाया है POST /outputPOST/saveCoupon/:id जो कुछ भी नहीं बचाता है, लेकिन प्राप्त किए गए POST के ब्राउज़र को प्रिंट करता है।

अब मैं एक यूआरएल की तरह है चाहता हूँ GET /changeActionUrl/coupon/:couponId जो कॉल करता है GET /coupon/:couponId और फिर विकल्प के रूप में कार्रवाई URL है POST /saveCoupon/:id साथ में POST /outputPOST/saveCoupon/:id .

दूसरे शब्दों में, मैं कुछ करना चाहता हूं:

Result.getHtml().replace("/saveCoupon/","/outputPOST/saveCoupon/");

इसके साथ मैं आसानी से ब्राउज़र में "/ outputPOST" जोड़कर अपने कूपन को डिबग कर सकता हूं।

उत्तर:

उत्तर № 1 के लिए 1

आप सभी रूपों "एक्शन विशेषताओं" को बदलने के लिए बस एक बुकमार्कलेट और जावास्क्रिप्ट का उपयोग कर सकते हैं। इस तरह से आपका डेवलपर यूआरएल बदलने के बजाय एक क्लिक के साथ कर सकता है।

ऐसा कुछ "/ outputPOST" पृष्ठ पर सभी फ़ॉर्म क्रियाओं को उपसर्ग करेगा।

javascript:(function(){var forms=document.getElementsByTagName("FORM");for(i=0;i<forms.length;++i){forms[i].setAttribute("action","/outputPOST"+forms[i].getAttribute("action"));}})();

जवाब के लिए 0 № 2

मैं नहीं समझता ", कम से कम सब कुछ नहीं;)

सामान्य तौर पर आप डिबगर का उपयोग करके प्ले ऐप के हर टुकड़े को डीबग कर सकते हैं (अपने पसंदीदा आईडीई युक्तियों की जांच करें कि यह कैसे करना है) - यह हमेशा आने वाले मूल्यों की जाँच के लिए कोड को संशोधित करने की तुलना में, बेहतर, तेज, आदि आदि होगा।

अर्थात। प्ले सपोर्ट के साथ आइडिया 13+ एक सपने की तरह डिबगिंग के लिए अनुमति देता है!