The BugReportHandler is a sample WikiForms handler which can be used to generate bug reports. This handler creates a new page based on the parameters passed to it. The page contents consist of one table, filled with all parameters given, and then finally the "description" parameter. Parameters
The following parameters are optional.
ExampleThe following creates a bug report form. Notice how the submit button value of "x" is mapped to an empty string in the "map" parameter, which makes the BugReportHandler ignore the field completely. [{FormSet form='reportform' status='NewBug' title='' map='container=Servlet Container;java_version=Java version;pageprovider=[PageProvider] used;criticality=[Bug criticality];x;status=[Bug status];browser_version=Browser version;url=URL;os=Operating System'}] [{FormOutput form='reportform' handler='BugReportHandler' populate='handler'}] [{FormOpen form='reportform'}] |Title of the bug:| [{FormInput type='text' name='title' size=80}]\\''Mandatory. Please try to be brief, use a whole sentence of ten words or less.'' |JSPWiki version: |[{FormInput type='text' name='version'}] |Servlet container: |[{FormInput type='text' name='container' size=40}] |Java version: |[{FormInput type='text' name='java_version'}] |Browser used: |[{FormInput type='text' name='browser_version'}] |Operating system: |[{FormInput type='text' name='os'}] |URL that shows the bug: |[{FormInput type='text' name='url' size=60}]\\''or type in a JSPWiki page name'' |Page Provider: |[{FormInput type='text' name='pageprovider' size=40}] |Criticality: |[{FormSelect name='criticality' value='EnhancementRequest;CosmeticBug;*LightBug;MediumBug;BadBug;CriticalBug;FatalBug'}] Please enter a freeform description here (in WikiMarkup!):UWC_TOKEN_DBBS [{FormTextarea name='description' rows=25 cols=80}] [{FormInput type='submit' name='x' value='Submit report' size=100}] (Please click only once!) [{FormClose}] The result would look like this: [
Unknown macro: {FormSet form='reportform' status='NewBug' title='' map='container=Servlet Container;java_version=Java version;pageprovider=[PageProvider|(FormSetform='reportform'status='NewBug'title=''map='container=ServletContainer.java_version=Javaversion.pageprovider=(PageProvider] used;criticality=[Bug criticality|Bugcriticality];x;status=[Bug status|Bugstatus];browser_version=Browser version;url=URL;os=Operating System'}
]
Unknown macro: {FormOutput form='reportform' handler='BugReportHandler' populate='handler'}
|(FormOutputform='reportform'handler='BugReportHandler'populate='handler')] [
Unknown macro: {FormOpen form='reportform'}
|(FormOpenform='reportform')]
Please enter a freeform description here (in WikiMarkup!):
Unknown macro: {FormTextarea name='description' rows=25 cols=80}
|(FormTextareaname='description'rows=25cols=80)] [
Unknown macro: {FormInput type='submit' name='x' value='Submit report' size=100}
|(FormInputtype='submit'name='x'value='Submitreport'size=100)] (Please click only once!) |