Call the rule of Navigation of Backing Bean

Hi everyone

I have a small problem with the redirect in the adf.

So far, I used this code to redirect a Page to another page:


FacesContext fctx = FacesContext.getCurrentInstance ();
ExternalContext ectx = fctx.getExternalContext ();

String viewId = pageToRedirect;
ControllerCtx ControllerContext = null;
controllerCtx = ControllerContext.getInstance ();
String activityURL = controllerCtx.getGlobalViewActivityURL (viewId);
ectx. Redirect (activityURL);

This code is used in an ActionListner.
From now I can't use this code more. I know that if I use an action I can redirect easily but I have to use an actionlistner so I would like to redirect using the navigation rule that I defined in my faces-config.

Can I do this in my actionlistner? How?


Thanks in advance to you all.

If you have the control-flow-case defined between Page1.jspx to Page2.jspx as "goToPage2."
You can use the code snippet in the bean managed in Page1.jspx

FacesContext context = FacesContext.getCurrentInstance ();
context.getApplication () .getNavigationHandler () .handleNavigation (context,
NULL,
* 'goToPage2'); *

Thank you
Nini

Tags: Java

Similar Questions

  • How to define the rules of navigation in faces - config.xml dynamically?

    In jdev 12.1.2 I am studying and performing the adf faces demo (12.1.2 version).

    I am trying to implement the function of navigation like this:

    1. in the navigation tree in the left panel of the accordion will show the features of an application which is read from database tables;

    2. When you click on a node in the navigation tree, a corresponding function/page will be launched in the Panel to the right of the home page;

    3. the navigation tree nodes display names and information pages target will be resident in the database tables and will be read in my case, the control of data bindings.

    and now I know, the click action was executed in this file in the demo: componentGallerySideBarTree.jsff:

    ->action = "#{stamp.actionOutcome}"

    < af:tree id = "tree" value = "#{attrs.menuModel}" var = "stamp" = "single" rowSelection fetchSize = "200" "

    Summary = "#{uploading." Summary}"disclosedRowKeys =" #{attrs.menuModel.foldersTreeState} "autoHeightRows = '0'"

    displayRow selectedRowKeys = "#{attrs.menuModel.selectionState}" = "selected" "

    contentDelivery = 'immediate' emptyText = "there are no demos for this category.

    styleClass = "AFStretchWidth" >

    < f: facet name = "nodeStamp" >

    < af:panelGroupLayout id = "nodePgl" >

    < af:image source = "#{stamp.ico}" styleClass = "GalleryIcon" shortDesc = "Image of a tree node" "

    ID = "nodeImg" / >

    < af:switcher facetName = "#{stamp.children == null?' leaves ': 'notLeaf'}" id = "nodeSw" > "

    < f: facet = "journal batch name" >

    < af:link id = text = "#{stamp.label"leafLink"} '"

    shortDesc = "#{stamp.label} #{stamp.deprecated eq 'real'?" (not recommended) " :"} »

    action = "#{stamp.actionOutcome}"

    inlineStyle = "#{stamp.deprecated eq 'true'?-style: italic; color: gray':"} ' "

    selected = "true" >

    < af:target execute="@this"/ >

    < / af:link >

    < / f: facet >

    < f: facet name = "notLeaf" >

    < af:outputText id = value = "#{stamp.label"notLeafText"} ' shortDesc =" #{stamp.label} "/ >"

    < / f: facet >

    < / af:switcher >

    < / af:panelGroupLayout >

    < / f: facet >

    < / af:tree >

    and the value of actionOutcome was entered in this file DemoConfusedComponentsMenuModel.java:

    (for the case of the confused component navagation tree folder)

    private TreeModel _initConfusedComponents()

    {

    Confused components

    The list < DemoItemNode > confusedComponentsNodes = new ArrayList < DemoItemNode >)

    {

    {

    ..

    Add (new DemoItemNode ("Tabs", "/ confusedComponents/tabs.jspx","/adfdt/panelTabbed.png","confused.tabs"));

    Add (new DemoItemNode ("iterators","/ confusedComponents/iterators.jspx","/adfdt/iterator.png","confused.iterators" ""));

    }

    };

    DemoItemNode confusedComponentsGroup = new DemoItemNode ("Often confused", "/ images/folder.png", confusedComponentsNodes);

    List ConfusedComponentsList = new ArrayList();
    confusedComponentsList.add (confusedComponentsGroup);

    TreeModel confusedComponents = new ChildPropertyTreeModel (confusedComponentsList, _CHILDREN);
    Return confusedComponents;
    }

    In addition, there are elements in faces-config .xml to define the rules of navigation for the actions 'by clicking on the tree node.

    <>navigation-case

    < from outcome >confused.iterators< / de-results >

    < to view - id > /confusedComponents/iterators.jspx< / to-view-id >

    <!-< redirect / >->

    < / navigation-case >

    So, I can add a new entry in the navigation tree, like this:

    1. in DemoConfusedComponentsMenuModel.javaof the file: Add

    Add (new DemoItemNode ("Iterators", "/confusedComponents/cms.jspx","/ adfdt/iterator.png","confused.cms" ""));

    2. in the file faces - config.xml, add:

    <>navigation-case

    < from outcome >confused.cms< / de-results >

    < to view - id > /confusedComponents/cms.jspx< / to-view-id >

    <!-< redirect / >->

    < / navigation-case >

    and it works!- I have successfully added a new node in the navigation tree, called a new page created by myself cms.jspx.

    If I implement them using database tables (links datacontrols EO/VO),.

    I think I can put action = "#{stamp.actionOutcome}" by links.

    But how can I pay the entry in the faces-config file. XML? -That is to say:

    How to define the rules of navigation in faces - config.xml dynamically?

    Thanks in advance!

    ADF 12 c comes with support for JSF 2.0, you can use the implicit navigation feature.

    In short: you don't need to add case action property, any set of navigation in the name of the page (and include the path if necessary).

    In your case, the name of the action will be: ' / confusedComponents/cms.jspx ' and of course, you can link the action property of method that returns this string.

    If you want to add by the case of navigation program, try ConfigurableNavigationHandler.

    For example:

    Manager of ConfigurableNavigationHandler = (ConfigurableNavigationHandler) FacesContext.getCurrentInstance () .getApplication () .getNavigationHandler ();

    handler.getNavigationCases () .put (...);

    Dario

  • How to call the action of navigation?

    Hello

    I use JDeveloper 11 g 10.1.1.3

    I need to call the action of navigation on double-click on the row in the table.
    I know how to use clientListener and serverListener, but I can't call action of navigation (it is described in the adfc-config. XML) of the serverListener method.
    How I do that?

    Anatolii

    Hello

    the navigation is specific to the line in the table? You can always use a hidden command button which is the case of navigation configured in its action property. Then the FacesContext--> ViewRoot, looking for the component hidden (by ID) and it queue as explained here (see page 31: http://www.oracle.com/technetwork/developer-tools/adf/learnmore/nov2010-otn-harvest-190744.pdf). We sample command button hidden ethe

    Frank

  • Is it possible to call a custom method in the App Module to a backing bean?

    I would like to know if a custom in the App Module method can be called from inside of a pod of support.
    I don't know if it is logically just call, to a backing bean, a custom in the App Module method. But I would like to know if this is necessary or if it is possible.

    Hello..
    Yes it is possible. You must add this interface method customer of AppModule.Now you can see this method in data Controls(Refresh the data control). To call this method using bean, should be added as an action method links (click on links > + > methodAction > and create the binding of the action).
    Now, you can call this method in the bean class.
    Check like uses this concept to run the display criteria

    http://ADF-Lk.blogspot.com/2011/05/Oracle-ADF-create-view-criteria-and_4727.html

  • Y at - it a command JavaScript to call the bar of Navigation (HUD) UI?

    Hello

    quick question, as I was unable to find an answer on my own:

    is it possible to call DPS (up and down) Navigation bars with a JavaScript command?

    I use items HTML inside a folio and 100% of the screen is a DIV where to get all touchevents captured preventing navigation to display when you click on a place. to allow my users to use the navagtion bar, I need to call it manually with javascript.

    Thanks in advance

    Max

    Unfortunately not.

    Neil

  • Problem getting the pageFlowScope number parameter in backing bean

    Hi, I use a taskflow with parameters of type oracle.jbo.domain.Number.

    I want to replace a method in my grain of support in order to take the value of the parameters pageflowscope.

    (inMarkNbr, inColorNbr)

    But I take as the result the following error:

    Error: oracle.jbo.domain.Number cannot be cast to impossible

    Error type: class java.lang.ClassCastException

    StackTrace:

    view.backing.pages.AutoProfile8.doApply(AutoProfile8.java:17)

    Could you help me please?

    //Some Imports
    import java.sql.SQLException;
    import java.util.Map;
    import javax.faces.event.ActionEvent;
    import oracle.adf.model.OperationBinding;
    import oracle.adf.view.rich.context.AdfFacesContext;
    import oracle.adf.share.logging.ADFLogger;
    import oracle.jbo.domain.Number;
    
    public class AutoProfile8 extends Auto{
    
        private static ADFLogger logger = ADFLogger.createADFLogger(AutoProfile8.class);
    
        public AutoProfile8() {
            super();
        }
        // here is the line of error
        @Override
        public void doApply(ActionEvent actionEvent) {
         
            Map<String, Object> map = AdfFacesContext.getCurrentInstance().getPageFlowScope();
            Object markObj = map.get("inMarkNbr");
            Object colorObj = map.get("inColorNbr");
         
            Number mark;
            Number color;
         
            try {
                mark = new Number(markObj);
            } catch (SQLException e) {
                logger.severe("Unable to find mark Number", e);
            }
         
            try {
                color = new Number(colorObj);
            } catch (SQLException e) {
                logger.severe("Unable to find color Number", e);
            }
         
    
            System.out.println(mark.getValue() + " "+color.getValue());
         
            if(mark != null)
            {
                OperationBinding oper1 = (OperationBinding) ADFUtils.findOperation("CallMethodFromAplModule");
                oper1.getParamsMap().put("markNbr", mark.getValue());
                oper1.getParamsMap().put("colorNbr", color.getValue());
                oper1.execute();
            }
         
            super.doApply(actionEvent);
        }
    }
    
    

    paste here shoot to screen with your definition of parameters TF and tell us, what exactly is the line

    view.backing.pages.AutoProfile8.doApply(AutoProfile8.java:23)

    ClassCastException occurs?

    I suspect that you are a parameter defined as impossible. The exact type of the parameter must be oracle.jbo.domain.Number, exactly that.

    In addition, a color as a set mark

    Mark oracle.jbo.domain.Number;

    color oracle.jbo.domain.Number;

    mark = new oracle.jbo.domain.Number (markObj);

    ...

  • How can I call a js function when my backing bean method has completed

    I use JEV11G.here is the code:
    < af:panelCollection id = "pc1" >
    < f: facet = 'menus' name / >
    < f: facet name = "toolbar" >
    < af:toolbar id = "t1" >
    < af:inputText id = "it1.
    value="#{pageFlowScope.favoriteTreeMB.searchCriterium}"/ >
    < af:commandButton text = 'Go' id = "cb1".
    actionListener="#{pageFlowScope.favoriteTreeMB.searchTree}"/ >
    < af:commandButton text = "Reset" id = "cb2".
    actionListener="#{pageFlowScope.favoriteTreeMB.resetTree}"/ >
    < / af:toolbar >
    < / f: facet >
    < name f: facet = 'bar of Θtat' / >
    < af:tree value = "#{pageFlowScope.favoriteTreeMB.tree}" var = 'node' "
    rowSelection = 'single' id = 'pt_t23 '.
    Binding = "#{pageFlowScope.favoriteTreeMB.favTree} '"
    partialTriggers =": cb1: cb2" > "

    < f: facet name = "nodeStamp" >
    < af:outputText value = "#{node.attributes ['Filename']}" "
    rendered = "#{node.rendered}" / >
    < / f: facet >
    < / af:tree >
    < / af:panelCollection >
    < / f: facet >

    The tree is refreshed, I just when pageFlowScope.favoriteTreeMB.searchTree is made or a js method will call.

    The doc:

    void addScript (javax.faces.context.FacesContext context, java.lang.String script)

    Adds a script to run during rendering. >

    So you can put the code somewhere and just call it.

    Timo

  • How to create the PivotTable or Gantt chart back bean withour BC or view

    Hello

    I need to create a graph of table and chart Gantt pivot without the use of business component and view.
    Is there a documentation on this issue. because all the documents were first seen BC.

    Kindly advice

    Emile BITAR

    Hey, Emile,

    Examples to create a pivot table and Gantt chart with local data are given in the tag ADF DVT guide.
    The ADF DVT Tag guide/demo is shown here:
    http://jdevadf.Oracle.com/dvtdemo-DVT-faces-demo-context-root/faces/index.JSPX

    You can download the source code here:
    http://download.Oracle.com/OTN/Java/JDeveloper/11g/extensions/DVT-faces-demo.zip

    Hope this helps
    Katia

  • The difference by calling an application to a backing bean module

    Hello everyone!


    I do not understand exactly, where is the difference by calling an application of a bean of the following support module.

    Example 1
    FacesContext context = FacesContext.getCurrentInstance();
    ValueBinding vb = context.getApplication().createValueBinding("#{data}");
    BindingContext bc = (BindingContext)vb.getValue(context);
    DCDataControl dc = bc.findDataControl("AppModuleDataControl");
    AppModuleImpl appModule = (AppModuleImpl)dc.getDataProvider();
    Example 2
    String amDef = "model.services.AppModule";
    String config = "AppModuleLocal";
    AppModuleImpl appModule = (AppModuleImpl)Configuration.createRootApplicationModule(amDef, config);
    Example 3 (same as example 1?)
    String EL = "#{data.AppModuleDataControl.dataProvider}";
    FacesContext fc = FacesContext.getCurrentInstance();
    ValueBinding vb = fc.getApplication().createValueBinding(EL);
    AppModuleImpl appModule = (AppModuleImpl)vb.getValue(fc);
    Please can someone explain, the three examples do? What kind of example is best to call an application-module to a backing bean method?


    Thanks and greetings
    Majo

    Edit: I use ADF BC 10g in JDev10 :)

    Hello

    BindingContext bctx = DCUtil.getBindingContext (request);

    There is nothing else that #{data}. Best is to always access #{bindings} El to get a handle to the binding object. This way you can be sure that the object exists and is instantiated.

    DCBindingContainer links =... solve #{bindings}
    BindingContext bctx = bindings.getBindingContext ();
    Control of DCDataControl = bctx.findDataControl ("Name");
    ApplicationModule m = control.getDataProvider () (ApplicationModule);

    Frank

  • ADF 11: problem by invoking the backing bean popup

    Hi all

    Using Jdeveloper 11.1.1.2.0.

    I use dynamic areas in my project. I am able to open the pop-up window of backing bean
    using following code: -.


    FacesContext facesContext = FacesContext.getCurrentInstance ();
    ExtendedRenderKitService service = Service.getRenderKitService (facesContext, ExtendedRenderKitService.class);
    service.addScript (facesContext, "AdfPage.PAGE.findComponent('pt1:ir1:1:rs_popupCreateApp').show ()");


    But the problem here is that "* 1 * ' in the ' pt1:ir1: * 1 *: rs_popupCreateApp" continues to change to * "0" or "3." So I have to change the code in backing bean giving pt1:ir1: * 0 *: rs_popupCreateApp or pt1:ir1: * 3 *: rs_popupCreateApp respectively. Problem here is that the source component of the (which invokes the popup) is a declarative resuable component of the button, and so I can't even add af:showPopupBehavior in that. Id of the source component run-time is 'pt1:ir1:1:rs_ort1:ox_tb_cb3', where the id of the target component is "pt1:ir1:1:rs_popupCreateApp".

    Please suggest code should I put in my two cents support this popup will appear each time, even the id of the target component is changed at the time of pt1:ir1: * 1 *: rs_popupCreateApp to pt1:ir1: * 0 *: rs_popupCreateApp or pt1:ir1: * 3 *: rs_popupCreateApp.

    Thank you
    Vikram

    Bind the component to your backing bean and use component.*getClientId () * instead of hard coding the component id.

    Nick

  • Need to create a new record with the rules of the takeover bid

    Hi all

    I want to create a new record with OPA according to the result value (Service request is valid)

    For example
    When the demand for services is valid if
    There are (the activity is valid)
    the activity is valid if
    activity type = 'other '.

    Can someone help me how to

    Can you provide a little more information on what you want to do?

    If you want to create an object in, for example, a database based on the results of the OPA assessment or investigation, then that lies outside of the OPA and is usually performed by the client that calls the rules.

    If you want to create an instance of entity within the am Session OPA, then this will be involved custom code. There is an example of this in the OPA 10.2.0 documentation, see: example: enter into instances of entity with an inference listener in policy of Automation Developer Help. It is available online at http://download.oracle.com/docs/html/E20344_01/toc.htm

  • How to call the bean support just after JSFF / fragment of page loads?

    Hello

    I have a simple requirement - call the Backing Bean method for my page-fragment AFTER that its loading. The JSFF is delimited to the workflow.

    I tried the solution given here: http://fortunefusionminds.blogspot.com.au/2013/04/how-to-invoke-backing-bean-method-right.html but it does not work for me.

    Every time I tried to access any link layer (i.e. the PanelFormLayout DepartmentId) attribute/property within the refreshRegion method below gives NullPointerException.

    My DepartmentId property is exposed to the Backing Bean by using the Bindings property in the property inspector.

    @Override

    {} public boolean refreshRegion (RegionContext regionContext)

    int refreshFlag = regionContext.getRefreshFlag ();


    if(refreshFlag == RegionBinding.PREPARE_MODEL) {}

    System.out.println (getDepartmentId.GetValue ())

    }

    regionContext.getRegionBinding (.refresh (refreshFlag));

    Returns false;

    }


    {} public void setDepartmentId (RichInputText departmentId)

    this.departmentId = departmentId;

    }

    public RichInputText getDepartmentId() {}

    return departmentId.

    }

    Any help please?

    Thank you

    Hitesh Patel


    Hi all

    Here's how it works for me.

    1. in your backing bean create property & its get accessor for afterPageLoad as below. We don't need a setter method.

    private; channel afterPageLoad

    public String getAfterPageLoad() {}

    If (!.) {AdfFacesContext.getCurrentInstance.isPostBack ()}

    initPage();

    }

    Return afterPageLoad;

    }

    private void initPage() {}

    System.out.Print ("I'm initPage() and called exactly once");

    }

    2. create a hidden field to the bottom of your JSFF page as below.

    Thanks - Hitesh

  • Get the value of the bind variable in backing bean class VO Impl

    Hello

    I have a VO that includes a bind "pOrgId" variable, the VO has a java VO Impl class that includes:

    /**
    * Returns the value of the variable to pOrgId.
    value of the variable * @return for pOrgId
    */
    public {getpOrgId() number
    return (Number) ensureVariableManager () .getVariableValue ("pOrgId");
    }

    So it is possible to obtain the value is concluded by the binding variable using this class in a backing bean? (I tried to import the VOImpl class in the bean to support, but getpOrgId is not available?).

    (JDEV 11.1.2.3.0)

    Concerning
    Carl

    Hello

    When you create a ViewObjectImpl class, none of these options is to generate the getter/setter for bind variable. Create a client class interface and expose the get method for the variable binding. Now, you can reference the method since a binding method in the ADF, which you then access a managed bean by calling

      BindingContext bctx = BindingContext.getCurrent();
      BindingContainer bindings = bctx.getCurrentBindingsEntry();
      OperationBinding oper = (OperationBinding) bindings.get("name of the method binding");
      Object returnVal = oper.execute();
    

    Frank

  • How to develop the Table of Backing Bean tree nodes?

    I have a requirement where I want my table to be expanded all three nodes. InitiallyExpanded = True develops alone.
    Is it possible to have all the Backing Bean nodes?

    Code snippet will be very useful.

    Thanks in advance,
    TK

    For all nodes in a treetable can be expanded, you will need to add all the rows of the disclosedRowKeySet.

    (1) create a binding for the treetable in average managed code as "treeTable.
    (2) create a CommandButton named "Expand" (under the picture of the tree) and Visible set to false and create a link to a page named expandButton & in the get accessor for the commandButton control method, call the following method:

    public RichCommandButton getExpandButton() {}
    this.expandTreeTable ();
    }

    private RowKeySet disclosedTreeRowKeySet = new RowKeySetImpl();

    private void expandTreeTable() {}
    If (this.treeTable! = null) {}
    disclosedTreeRowKeySet = new RowKeySetImpl();
    Model CollectionModel = (CollectionModel) treeTable.getValue ();
    JUCtrlHierBinding = treeBinding
    (JUCtrlHierBinding) model.getWrappedData ();
    JUCtrlHierNodeBinding RootNode = treeBinding.getRootNodeBinding ();
    disclosedTreeRowKeySet = treeTable.getDisclosedRowKeys ();
    If (disclosedTreeRowKeySet == null) {}
    disclosedTreeRowKeySet = new RowKeySetImpl();
    }
    List = firstLevelChildren
    rootNode.getChildren ();
    for (node JUCtrlHierNodeBinding: firstLevelChildren) {}
    List ArrayList = new ArrayList();
    List.Add (node.getRowKey ());
    disclosedTreeRowKeySet.add (list);
    expandTreeChildrenNode (node, treeTable, list);
    }
    treeTable.setDisclosedRowKeys (disclosedTreeRowKeySet);
    }
    }

    Private Sub expandTreeChildrenNode (RichTreeTable, rt,
    JUCtrlHierNodeBinding node,
    The list parentRowKey) {}
    ArrayList children = node.getChildren ();
    List rowKey;
    If (children! = null) {}
    for (int i = 0; i)< children.size();="" i++)="">
    rowKey = new ArrayList ();
    rowKey.addAll (parentRowKey);
    rowKey.add (((JUCtrlHierNodeBinding) children.get (i)) .getRowKey ());
    disclosedTreeRowKeySet.add (rowKey);
    If (((JUCtrlHierNodeBinding) (children.get (i))) .getChildren () is
    null)
    continue;
    expandTreeChildrenNode (rt,
    (JUCtrlHierNodeBinding) (node.getChildren () .get (i)),
    rowKey);
    }
    }
    }

    Thank you
    Nini

  • Navigation problem back to create the Page

    Hello

    We are a CreateShipmentPage createAddressPage (Custom Pages) initialization

    On CreateShipmentPage, we have written faulty logic on EoImpl selection of the ShipmentID based on the sequence, and we have a sub-tab on CreateShipmentPage region where we are redircting to the createAddressPage when you click on the button "create address".
    then enter (return) to the CreateShipmentPage of createAddressPage, shipment id is is filled with the new value when. but our requirement is to have the same value sequence which was settled at the start

    EO shipping page:
    public void create (AttributeList attributeList) {}
    Super.Create (AttributeList);
    Transaction OADBTransaction = getOADBTransaction();
    ShipmentId number = transaction.getSequenceValue ("xxapl_po_shipments_s");
    setShipmentId (shipmentId);
    }

    CO on the page address redirection to the page create:

    {if (null! = PageContext.GetParameter ('Save'))}

    () pageContext.forwardImmediately
    "OA.jsp?page=/xxapl/oracle/apps/oe/shipping/webui/ShippingRequestCreatePG,"
    NULL,
    OAWebBeanConstants.KEEP_MENU_CONTEXT,
    NULL,
    NULL,
    true, / / keep AM
    OAWebBeanConstants.ADD_BREAD_CRUMB_YES);
    }


    Avinash

    Avinash

    When you would be by clicking the browser back button. Then you would call the CreateShipmentPage and its processRequest method will be called. Try to check that you are not calling the create in its necessary to call processRequest.If method. Then try to set a parameter when you click navigation back & in processRequest, check the value of this parameter, if it is then do not call the create method.

    I hope I'm clear!

    Thank you
    AJ

Maybe you are looking for

  • How to import bookmarks on a XP computer to one with Windows 7, both have Firefox 4.o

    The XP computer is a 5 year old Dell and Windows 7 is a new laptop HP Pavilion G7. I was confused about the differences in the appearance of Firefox on the two as they are the two v4.o. I managed to download my favorites in a file .json from my XP co

  • Auto-hide toolbars failure after using external display portable S1

    When I add a second monitor to expand the workspace on my laptop Tecra S1 (XP Pro/SP2), it works fine. But when I return to normal operation, my auto-hide toolbars no longer work correctly. They appear as just a block empty white. If I then turn the

  • Want to m6: Beats Audio

    Good evening everyone, I recently had my 8.1 Windows reinstalled on my laptop through a 3rd party shop. As you know they wipe everything what there including programs initially on the laptop to buy. I wasn't ready to pay the price, they cited for all

  • Headphones Sennheiser / Volume (help?)

    Hi people, I bought a set of Sennheiser phones/mic on Amazon recently for use with my Dell Inspiron 3737 on Skype, You Tube, etc. http://www.Amazon.co.UK/GP/product/B006ICUU0O/ref=oh_details_o00_s00_i00?ie=UTF8&PSC=1 I'm not quite sure here, but in m

  • Microsoft tells me that activation has failed.

    Separated from this thread. Hi all I followed the steps described in this forum to save my em250 e-machines which had suffered damage from the virus. I got the legitimate key to windows 7 using Jelly Bean Keyfinder. The netbook has a valid license ke