I don't understand how actions can read fields from an html form through the sitemap.
I have a
text field in a form, i'd like to pass that field's value to an action which will
eventually modify it and
return it to the sitemap. My action, sitemap, form can see each other and execute
properly,
however the text field is not passed to the action. Is there something special i have
to do to the
sitemap in order for this to happen?
here is the code:
in my html:
<form action="search_1.html" method="post" name="Search_Form">
<b>Search</b>
<input size="25" maxlength="100" name="search_string" type="text">
<input value="..." name="cocoon-action-Search" type="submit">
</form>
in my Sitemap:
<map:actions>
<map:action name="Search" src="Search"/>
</map:actions>
<map:match pattern="search_*.html">
<map:act type="Search">
<map:generate src="{proper_string}.xml"/>
</map:act>
<map:transform src="stylesheets/main.xsl"/>
<map:serialize/>
</map:match>
in my java (action):
import org.apache.avalon.framework.parameters.Parameters;
import org.apache.cocoon.acting.AbstractAction;
import java.util.Map;
import java.util.HashMap;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Redirector;
import org.apache.cocoon.environment.Request;
import org.apache.cocoon.environment.SourceResolver;
import org.xml.sax.EntityResolver;
public class Search extends AbstractAction {
public Map act (Redirector redirector, SourceResolver resolver, Map objectModel,
String source, Parameters params) {
Request request = ObjectModelHelper.getRequest(objectModel);
Map sitemapParams = new HashMap();
sitemapParams.put("proper_string", request.getAttribute("search_string"));
return sitemapParams;
}
}
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>