Integrate struts validator framework

(JHeadstart 9.0.4: Toplink/JSP/Struts)
I am trying to integrate the struts validator framework . I'm encountering the following
problem. When a validation rule(defined in the struts validation.xml) is violated I would expect
that the JSP include named jhsInfo.jsp would show the errormessage because I assumed that it also
reads from the same Error Bean (ActionErrors object ) struts normally uses.
When I include a jsp of my own, containing the following:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html:errors/>
then messages raised by the struts validation framework are shown and everything seems to work.
I have the following questions:
- Is it possible to show struts validation error messages using the jhsInfo.jsp ?
I investigated the <jhs:ifContainsError> in the JHeadstart Taglibrary
and noticed how it checks for the JHS_USER_INFO session attribute; apparently, when the validate()
method in JhsDynaActionForm finds ActionErrors through the Struts Validator framework, this session attribute is not set.
However, even if we add this attribute explicitly to sessionData in validate(), we do not get the Struts Validator Action Errors.
- If not possible, how could we adapt the code to make it work? Should we instantiate JHeadstart UserExceptions
for all ActionErrors or does JHeadstart have built-in functionality to deal with these ActionErrors in the proper way?
Are we running into a bug, is it intentional to keep Struts Validator Error separate from JHeadstart Exception Errors
or is JHeadstart currently not equipped with the logic to deal with the ActionErrors?
Thanks in advance,
Rob Brands (Amis)

Rob,
JHeadstart transforms UserExceptions (controller-independent) to Struts specific ActionErrors and ActionMessages in JhsRequestprocessor.convertUserExceptions.
So, with JHeadstart you can either use ACtionErrors/ActionMessages directly, or indirectly by thrwoing UserExceptions.
In jhsInfo we use html:messages to loop over both messages and errors (The boolean attribute message determines whether ActionErrors or ActionMessages are iterated). We do not use html:errors because that does not provide you with control over the layout of individual messages.
You are right that our custom tags ifContainsError and ifContainsInformation should also directly check for existence of ActionErrors and ActionMessages. We will fix that for the upcoming release.
With that fix in place, you should be able to use jhsInfo.jsp to display validator messages.
You mentioned you tried to put a "dummy" JHS_USER_INFO exception on the session in the validate() method. This approach should work, however, to display ActionErrors (as is the case with the validator framework), you should use JHS_USER_ERROR as the key, noy JHS_USER_INFO.
For now, you could choose to modify jhsInfo.jsp and use your own ifContains tags, until we have fixed this.
Steven Davelaar.

Similar Messages

  • Struts validation framework not working

    Hi
    I created a very simple webapp and using struts validation framework. But, it always give me validation errors even i filled out all the required firled information. i have my struts-config included the plug-in, points to the location of validation.xml & validation-rule.xml, and i have the validate set to true, and an input point to the page when validation fails, plus my formbean to extend the validatorForm. But, no matter what, it always pass the validation. in other words, the validate method in the validator always returns 0 errors. Any ideas what might be wrong? or any suggestions of how i can debug it?
    Thanks a lot.
    cc

    There is an bug in Sun One App Server
    U need to add permission for delete in the server policy file
    please refer to
    http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4803631

  • Struts validation framework

    Dear all,
    To use struts validator, I should make my action form to extend
    org.apache.struts.validator.action.ValidatorForm instead of org.apache.struts.action.ActionForm.
    However, I have to also make my action form to extend a third part action form which extends org.apache.struts.action.ActionForm.
    In this case, how can I continue to use Struts validator without changing the third part code?
    Pengyou

    You can use the java script for checking this.
    for (i=0;i<Form.elements.length;i++) {
    //alert("Elements Type: " + Form.elements.type);
    if (Form.elements[i].type == "checkbox") {
              checkBoxCounter++;
              if (Form.elements[i].checked) {
                   alert("Checked Name is .! " + Form.elements[i].name);
                   alert("Checked Id is .! " + Form.elements[i].id);
              }//End of if (Form.elements[i].checked)
    }// End of if (Form.elements[i].type == "checkbox"
    }// End of for (i=0;i<Form.elements.length;i++)

  • Struts validator framework

    i need script to validate more than two fields using struts validator ,it is possible

    a submit button is also an form input element, so it's sended as all the other form input elements.
    Suppose you have these two buttons:
    <input name="submit1" type="submit" value="submit1">
    <input name="submit2" type="submit" value="submit2">In your struts validator (server side), check what button submit was used:
    String submit1 = request.getParameter("submit1");
    String submit2 = request.getParameter("submit2");
    if(submit1!=null){
    }NB: if you are using FormBean, so add twoextra atributes for the two submit inputs and don't forget to bind them in your jsp. In this case, check twhat submit button was used like the following :
    if(yourFormBean.getSubmit1()!=null&&"submit1".equals(yourFormBean.getSubmit1())){
    }else if(yourFormBean.getSubmit2()!=null&&"submit2".equals(yourFormBean.getSubmit2())){
    }Hope That Helps

  • Struts validation framework  doubt:

    hi
    in "validation-rules.xml" if we have both "class reference that implementing a rule" and "java script"
    JavaScript validations are provided when enabled,
    and server-side validations are guaranteed.
    if we enable javascript validations then there may be possibility of both client side validations,serverside validations on same field .is my understanding is correct or when javascripts validations are enabled,are they going to stop further serverside validations.

    You understanding is correct.
    The javascript validation will happen if the client is javascript enabled.
    The server side validation will always happen.
    There are just too many ways to trick javascript, or fake a form submission.
    The server will ALWAYS validate everything.
    The advantage provided by javascript is that the validation can be done on the client, thus saving a network round trip to tell the user that they are an idiot ;-)
    Cheers,
    evnafets

  • Client side validation in struts using validation framework

    Hi ,
    am new to struts.....
    I want to validate a simple login page using struts validation framework...
    For that i created,
    login.jsp ( contains html:errors and html:javascript and onsubmit)
    LoginForm extends ValidatorForm
    LoginAction
    resource bundles
    validation.xml ( required, minlength and maxlength rules for both fields)
    struts-config.xml ( configured action mapping and form beans)
    whats my problem is....
    i will get error messages through server side validation...
    i cant able to get the error messages using javascript i.e alert messages.
    i seen the page resource in that all javascript functins are inserted.
    on seeing the javascript error console... it shows
    formName has no properties...............
    exactly at this line
    oRequired = eval('new ' + formName.value + '_required()'); //function validateRequired(form)

    Thanks for your valuable reply.....
    Ya of course what you said was correct....
    I got error messages while submitting the form without any value....
    error messages are displayed using the <html:errors/> tag (server side validation ).
    But it fails to show the alert messages for those errors ( client side validation).
    i inserted the <html:javascript formName="form bean name" /> tag in the bottom of my login jsp.....
    on seeing the error console, it shows formName has no properties.
    Could anybody help me to sort out this problem........

  • Bc4j/struts/validator integration

    Hi,
    I try to integrate the Validator framework (which is included in the standard struts-blank war file) with a standard "struts-based JSP for Business Component", adding the plugin in the struts-config.xml, and the validation.xml/validator-rules.xml in the web application.
    I catch the follow:
    [INFO] ValidatorPlugIn - -Loading validation rules file from '/WEB-INF/validation.xml'
    java.net.ConnectException: Connection refused: connect
         void java.net.PlainSocketImpl.socketConnect(java.net.InetAddress, int)
    boolean oracle.xml.parser.v2.NonValidatingParser.pushExternalDTD(java.lang.String, java.lang.String)NonValidatingParser.java:521
    void oracle.xml.parser.v2.NonValidatingParser.parseDoctypeDecl()NonValidatingParser.java:448
    Thanks in advance,
    Marco

    exuse me, test

  • How to use the validation.xml in struts validation?

    Can any one please help me, how to use the validation.xml in struts validation? possible please give me simple example.
    Edited by: SathishkumarAyyavoo on Jan 31, 2009 12:03 PM

    These 2 are the good articles for the beginners to do validation things in Struts. you can follow any one of them.
    1. [http://viralpatel.net/blogs/2009/01/struts-validation-framework-tutorial-example-validator-struts-validation-form-validation.html]
    2. [http://www.vaannila.com/struts/struts-example/struts-custom-validation-example-1.html]
    All the best.

  • Struts validation with BC4J

    We're developing an ADF/Struts app.
    We started off with entity object level validation. However, we'd like nice formatable messages so decided to move towards Struts form beans and perform validation there.
    Firstly, was this the right thing to do or can we place and format entity object validation errors however we like?
    If we did make the right choice we aren't sure how ADF bindings and form beans interact and whether they should be used together.
    We ask because of the following:
    If we add a getFirstName field onto the form bean, and call the field in the JSP firstName (lower case 'f') then all is well and the form bean operates as expected with no errors.
    However, if the field on the JSP is called FirstName (capital 'F') then the getter method is not found:
    "No getter method for property FirstName of bean org.apache.struts.taglib.html.BEAN"
    ADF bindings give the JSP properties upper case first-letter names by default. We can of course go and rename all of the bindings - but that's time consuming and as nobody has complained of something similar in the forums, we get the impression that we're doing something wrong or that they are rarely used together.
    Any help appreciated.
    Ben

    The general rule with validation is never to rely on the UI generation layer to validate your data.
    It's reasonable to place validation there, but you should back it up with validation on the EO as well.
    If you want to mix Struts validators with ADF bindings then you're best using the Struts Validator framework and the oracle.adf.controller.v2.struts.forms.BindingContainerValidationForm as the type of the Form Bean for that page. That way you can use both ADF bindings and declaritive validations using the validator XML definitions

  • Jakarta Struts Validation MASK

    Can anyone tell me if it is possible to use the Struts validation defeinitions in validation.xml to validate a user input to only allow either numeric values or the following strings 'NA' or 'na' to be submitted via an input field.
    I assume I would have to use some validation mask to acheive this?
    Thanks.

    Anyone help with this?
    I'm currently using the following:
    ^[0-9.NA]*$
    However, that allows AN to be entered or 989NA etc where the input must be restricted to integer or double values or the exact phase 'NA'. Can this be achieved using the struts validator framework or will I have to write some custom valiudation?
    Thanks.

  • Dyna Form +Validator Framework--- peculair problem with java.lang.Integer

    In my struts application , i m using Dyna Action form,and Validator framework
    <form-bean
    name="myDynaForm"
    type="org.apache.struts.validator.DynaValidatorForm">
    <form-property name="name" type="java.lang.String"/>
    <form-property name="phoneNo" type="java.lang.Integer"/>
    </form-bean>
    Now if user does not enter name , then a error meassage is dispalyed,
    and aslo this time phoneNo shows 0.
    why 0 is displayed here?
    Can anybody tell me

    Hi all,
    If my memory serves me well, the exception is thrown because the application needs a working calendar for a person provided in time mangement. Make sure the correct infotypes are used. Also the organization structure needs to be set up correctly. The manager needs someone to approve and the employee needs someone to get approved by.
    Regards, Marcel.

  • Struts: Validating Collections

    I have a web app where a particular form contains a collection of forms (the user can update multiple records at the same time on a page).
    I'm trying to figure out how I can use the validation framework to validate the collection.
    I think I need to create a custom validator. Ideally, I would simply iterate through the collection and use a validation that I've already defined in validation.xml for each of the objects.
    Has anyone encountered this situation before? Any ideas?

    This is a JSF forum, you'd better try a Struts mailing list
    http://jakarta.apache.org/site/mail2.html#Struts
    or check the archive here http://www.mail-archive.com/[email protected]/
    Frederic

  • Problem in struts validation

    hi,
    i am doing a project using struts framework.
    i've configured strtus-config.xml , validation.xml
    but validation framework is not working for me.
    when i click submitt button without entering any values, it directly maps to the success page. but it should show the errors.
    i've attached all the files with this. plz give me the solution
    struts-config.xml
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <struts-config>
    <form-beans>
    <form-bean name="allotIssueFormBean" type="issues.AllotIssueFormBean"/>
    </form-beans>
    <action-mappings>
    <action path="/allotIssue"
    type="issues.AllotIssueAction"
    scope="request"
    name="allotIssueFormBean"
    validate="true"
    input="/allotIssue.jsp">
    <forward name="success"
    path="/results/success.jsp"/>
    </action>
    </action-mappings>
    <message-resources parameter="MessageResources" />
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validator/validation.xml" />
    <set-property property="stopOnFirstError" value="true" />
    </plug-in>
    </struts-config>
    -- validation.xml --
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE form-validation PUBLIC
    "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
    "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
    <form-validation>
    <!--
    This is a minimal Validator form file with a couple of examples.
    -->
    <global>
    <!-- An example global constant
    <constant>
    <constant-name>postalCode</constant-name>
    <constant-value>^\d{5}\d*$</constant-value>
    </constant>
    end example-->
    </global>
    <formset>
    <!-- An example form -->
    <form name="AllotIssueFormBean">
    <field
    property="issueID"
    depends="required" >
    <arg0 key="ddd" resource="false"/>
    </field>
    <field
    property="listName"
    depends="required">
    <arg0 key="ddd"/>
    </field>
    <field
    property="projectName"
    depends="required">
    <arg0 key="ddd"/>
    </field>
    <field
    property="selectAllotting"
    depends="required">
    <arg0 key="ddd"/>
    </field>
    <field
    property="selectDate"
    depends="required">
    <arg0 key="ddd"/>
    </field>
    <field
    property="selectMonth"
    depends="required">
    <arg0 key="ddd"/>
    </field>
    <field
    property="selectYear"
    depends="required">
    <arg0 key="ddd"/>
    </field>
    </form>
    </formset>
    </form-validation>
    allotIssue.jsp
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
    <%@ taglib uri="/tags/struts-html" prefix="html" %>
    <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
    <html:html>
    <head>
    <TITLE> ALLOTT ISSUE </TITLE>
    <html:javascript formName="allotIssueFormBean" staticJavascript="true" method="validateAllotIssueFormBean"/>
    <STYLE>
    body{
    font-family:verdana;
    background-color:#0111d3;
    color:white;
    font-size:8px;
    table
    font-size:10px;
    </STYLE>
    </head>
    <html:errors/>
    <html:form action="/allotIssue.do" >
    <TABLE border="1" align="center" bodercolor="silver" bgcolor='#4478f0' width="40%">
    <tr>
    <td colspan="2" style='border:0px' align="center">ALLOT ISSUE</td>
    </tr>
    <TR style='border:0px'>
    <TD>IssueID:</TD>
    <TD><html:text property="issueID"/></TD>
    </TR>
    <TR style='border:0px'>
    <TD>List Name:</TD>
    <TD><html:text property="listName"/></TD>
    </TR>
    <TR style='border:0px'>
    <TD>Project Name:</TD>
    <TD><html:text property="projectName"/></TD>
    </TR>
    <TR style='border:0px'>
    <TD>Allotted To:</TD>
    <TD><html:select property="selectAllotting" >
    <html:option value="associatename1">Name1</html:option>
    <html:option value="associateName2">Name2</html:option>
    <html:option value="associatename3">Name3</html:option>
    </html:select>
    </TD>
    </TR>
    <TR CLASS="tr">
    <TD CLASS="td" style='border:0px'>Projected-End-Date</td>
    <TD><html:select property="selectDate" >
    <html:option value="1">1</html:option>
    <html:option value="2">2</html:option>
    <html:option value="3">3</html:option>
    </html:select>
    <html:select property="selectMonth" >
    <html:option value="1" >Jan</html:option>
    <html:option value="2" >Feb</html:option>
    </html:select>
    <html:select property="selectYear">
    <html:option value="1990">1990</html:option>
    <html:option value="1991">1991</html:option>
    </html:select>
    </TD>
    </TR>
    <TR style='border:0px'>
    <TD colspan="2" align="center">
    <html:submit value="AllotIssue"/>
    <html:reset value="Reset"/>
    </TD>
    </TR>
    </TABLE>
    </html:form>
    </html:html>
    -- AllotIssueAction.java --
    * AllotIssueAction.java
    * Created on April 27, 2006, 4:49 PM
    * To change this template, choose Tools | Options and locate the template under
    * the Source Creation and Management node. Right-click the template and choose
    * Open. You can then make changes to the template in the Source Editor.
    package issues;
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    public class AllotIssueAction extends Action {
    public ActionForward execute(ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws Exception {
    return(mapping.findForward("success"));
    -- AllotIssueFormBean --
    package issues;
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import org.apache.struts.validator.*;
    public class AllotIssueFormBean extends ValidatorForm {
    private String issueID = "";
    private String listName = "";
    private String projectName = "";
    private String selectAllotting = "";
    private String selectDate="";
    private String selectMonth="";
    private String selectYear="";
    public String getIssueID() {
    return(issueID);
    public void setIssueID(String issueID) {
    this.issueID = issueID;
    public String getListName() {
    return(listName);
    public void setListName(String listName) {
    this.listName = listName;
    public String getProjectName() {
    return(projectName);
    public void setProjectName(String projectName) {
    this.projectName = projectName;
    public String getSelectAllotting() {
    return(selectAllotting);
    public void setSelectAllotting(String selectAllotting) {
    this.selectAllotting = selectAllotting;
    public String getSelectDate() {
    return(selectDate);
    public void setSelectDate(String selectDate) {
    this.selectDate = selectDate;
    public String getSelectMonth() {
    return(selectMonth);
    public void setSelectMonth(String selectMonth) {
    this.selectMonth = selectMonth;
    public void setSelectYear(String selectYear) {
    this.selectYear = selectYear;
    public String getSelectYear() {
    return(selectYear);
    }

    In the following code...
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <struts-config>
    <form-beans>
    <form-bean name="allotIssueFormBean" type="issues.AllotIssueFormBean"/>
    </form-beans>... should the <form-bean> type attribute be org.apache.struts.validator.DynaValidatorForm? I've only done validation in this way (though I'm still a novice myself). Then you wouldn't need your allotIssueFormBean, and instead you would define the properties in the struts-config using...
    <form-bean ...>
      <form-property name="issueID" type="java.lang.String" />
      <form-property name="listName" type="java.lang.String" />
    ... etc...
    </form-bean>

  • How to Implement Strut Tiles  Framework in JSF

    Hi
    I am new to JSF tried to implent struts tiles in jsf 1.2 but i am facing some problm.
    is any one have ideas about how to implementing struts tiles framework in jsf??....
    Cheers
    Sekar M

    Hope the below URLs should answer your question
    [http://www.jroller.com/HazemBlog/entry/how_to_use_struts_tiles]
    [http://www.ibm.com/developerworks/library/j-integrate/]
    [http://www.laliluna.de/blog/2007/02/28/struts_tiles_jsf_myfaces_migration_or_integration.html]

  • Validating framework

    HI
    can we we use server side validation framework in struts and validate() method in form.
    I used both but only server side validate framework works.
    can u suggest how to use vaildate method also.
    here is the code what i have done
    register.jsp
         <body>
              <html:form action="regs.do" method="post">          
              <bean:message key="user" />
                   <html:text property="userid" />
                   <html:errors property="userid" />
                   <br>
                   <bean:message key="pass" />
                   <html:password property="password" />
                   <html:errors property="password" />
                   <br>
                   <html:submit value="Submit" />
              </html:form>
         </body>
    </html>
    struts-config.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
    <data-sources />
    <form-beans>
         <form-bean name="regForm" type="com.forms.RegistrationForm" />
    </form-beans>
    <global-exceptions />
    <global-forwards>
         <forward name="start" path="/register.jsp" />
    </global-forwards>
    <action-mappings>
         <action path="/regs" type="com.actions.RegistrationAction" name="regForm" scope="request" validate="true" input="/register.jsp">
              <forward name="success" path="/success.jsp" />
              <forward name="failure" path="/failure.jsp" />
         </action>
    </action-mappings>
    <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
    <!-- validator framework plugin -->
         <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
         <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
         </plug-in>     
    </struts-config>
    ApplicationResources.properties
    errors.required={0} is required as said rama.
    RegistrationForm .java
    package com.forms;
    import javax.servlet.http.HttpServletRequest;
    import org.apache.struts.action.ActionError;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.validator.ValidatorForm;
    public class RegistrationForm extends ValidatorForm {     
         protected String userid;
         protected String password;
         public String getPassword() {
              return password;
         public void setPassword(String password) {
              this.password = password;
         public String getUserid() {
              return userid;
         public void setUserid(String userid) {
              this.userid = userid;
         public ActionErrors validate(ActionMapping map,HttpServletRequest req){
              ActionErrors errors=new ActionErrors();
              if(this.password==null ||this.password == "" ||this.userid==null ||this.userid== ""){
                   errors.add("userid",new ActionError("this is rama"));
              return errors;
    validation.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE form-validation PUBLIC
    "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
    "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
    <form-validation>
         <formset>
              <form name="regForm">
                   <field property="userid" depends="required">
                        <arg0 key="some.userid"/>
                   </field>
                   <field property="password" depends="required">
                        <arg0 key="some.password"/>
                   </field>          
              </form>
         </formset>
    </form-validation>

    I think you could still use the validator form.
    You say you have 10 fields on your form, up to 3 of which are visible?
    Its a bit of a hack, but what it would require is 10 hidden fields on the page. One for each of the controls. The hidden field value would be set if the control was meant to be present, and empty if not.
    That way the validWhen syntax only has to deal with two fields
    1 - a hidden field indicating whether or not to validate
    2 - the field to validate itself.
    You just have to set the values of the hidden fields according to which controls you are showing/hiding.
    An alternative:
    Use ValidatorActionForm rather than just ValidatorForm.
    ValidatorActionForm fires on a specific "action" rather than a specific "form"
    ie it uses the name of the action to choose which validation to run rather than the name of the form
    You would then have to define seperate ACTIONS in struts-config for each of the variations of the page, and validation for each action, but you would still only have one jsp page and one Action class as they could all be the same.
    Cheers,
    evnafets

Maybe you are looking for

  • How to allow access to winrs for non-admin user?

    I have Windows Server 2012 (and Server 2008, but it is next priority) to monitor it using txwinrm. txwinrm library internally is using WinRS protocol. I have to monitor it using least privileged user, but don't know how to configure access for him. A

  • Issue caused by change of Publisher ID and Product ID?

    I developed a Windows Phone app for a charity free of charge. I was developing the app under my own moniker and submitted all my code to a GitHub repository they had from when they had the iPhone app developed. When it came to publishing the app, it

  • Problem updating infoobject master data from a dso.

    Hi all, i'm updating the master data of an infoobject from another ods, the two table have the same key. When i update the infoobject with full repair i get errors about duplicate records and the data load stops, when i delete the request and launch

  • Unable to reconcile journals in oracle cash mangement

    Hi I am facing one issue in oracle 11i We could not find 2 journal lines when we want to do bank reconciliation in Cash Management Module. Do we have any setup in GL or CM? Please help me on this issue. Thanks Guru Prasad.

  • Mozilla Thunderbird and Creating Scripts

    I would like to create a script for Mozilla Thunderbird. In addition to this I would like to create scripts for software written specifically for Monash University. I would be grateful to hear from anyone who may have experience with this and could p