Easy Question, 'calling' a method with a number
Here is a bit of code
public class RollDice {
public int x = 0;
public RollDice(byte numberOfDice) {
x = numberOfDice;
}and another bit...
public class RollDiceDemo {
public static void main(String[] args) {
RollDice currentRoll = new RollDice(7);
System.out.println("Width of rectOne: " +
currentRoll.x);
}So my issue is this, the code works if I change byte to int in 'public RollDice(byte numberOfDice) {' and I am guessing that is because ''7' defaults to an int in the call statement. How do I tell it to be a byte, I've tried RollDice(byte 7) with no luck.
Encephalopathic wrote:
MajorApus wrote:
Because I am a newbie? What should I be doing instead?The class field "x" is an int. Why not use an int parameter in the constructor? What advantage is there to use a byte here?You realise now OP will just change x to be byte as well.
Similar Messages
-
Calling a method with a string
Here's the question:
I want to call a method with the name equal to a string variable.
For example, if the string variable contains "hellojava" , i'd like the hellojava() method to be called..
if the string contains "error", the error() method should be called..
and so on..:)Here is an example I had thrown together for this
purpose of the exact demonstration, Ar'nt you in luck.:-). If there is anything you don't understand,
I can be reached at [email protected] and will be happy to help....
import java.lang.reflect.*;
import java.io.*;
class Test {
String name = "Default";
public Test(String name) {
this.name = name;
public void test() {
System.out.println("Hello");
public void count() {
for(int i=0; i<10; i++) {
System.out.println(i);
public static void main(String[] args) {
try {
Test myObject = new Test("test1");
Class myClass = myObject.getClass();
BufferedReader bRead =
new BufferedReader(
new InputStreamReader( System.in ));
String bufStr = null;
while( (bufStr = bRead.readLine()) != "exit") {
Method noParams = myClass.getDeclaredMethod(bufStr, new Class[] {});
noParams.invoke(myObject, new Object[] {});
}catch(Exception e) {
System.out.println("No Such Method.");
}Good Luck,
-- Ian -
Calling a method with parameters in jstl?
i need to call a method with a series of String parameters what am i doing wrong?
the java
public ArrayList getEmployeeSkills(String ename, String snmae, String yearsexp)the jstl
<jsp:useBean id="empskill" class="com.Database.EmployeeSkill"/>
<c:forEach var="emp" items="${empskill.EmployeeSkills(null, null, null)}">
</c:forEach>this works:
<jsp:useBean id="empskill" class="com.Database.EmployeeSkill" scope="page">
<jsp:setProperty name="empskill" property="ename" value="Helen Smith"/>
<jsp:setProperty name="empskill" property="sname" value="Java"/>
</jsp:useBean>but this part isnt:
<c:forEach var="empskill" items="${empskill.EmployeeSkillsReport}">
</c:forEach>ive removed the get part from the method as i have done before from the java class it is calling:
public ArrayList getEmployeeSkillsReport()
but it produces:
org.apache.jasper.JasperException: Exception in JSP: /main.jsp:146
143: </jsp:useBean>
144:
145:
146: <c:forEach var="empskill" items="${empskill.EmployeeSkillsReport}">
147: </c:forEach>
148:
149:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
javax.servlet.ServletException: An error occurred while evaluating custom action attribute "items" with value "${empskill.EmployeeSkillsReport}": Unable to find a value for "EmployeeSkillsReport" in object of class "com.Database.EmployeeSkill" using operator "." (null)
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:843)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)
org.apache.jsp.main_jsp._jspService(main_jsp.java:244)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
javax.servlet.jsp.JspException: An error occurred while evaluating custom action attribute "items" with value "${empskill.EmployeeSkillsReport}": Unable to find a value for "EmployeeSkillsReport" in object of class "com.Database.EmployeeSkill" using operator "." (null)
org.apache.taglibs.standard.lang.jstl.Evaluator.evaluate(Evaluator.java:109)
org.apache.taglibs.standard.lang.jstl.Evaluator.evaluate(Evaluator.java:129)
org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager.evaluate(ExpressionEvaluatorManager.java:75)
org.apache.taglibs.standard.tag.el.core.ForEachTag.evaluateExpressions(ForEachTag.java:155)
org.apache.taglibs.standard.tag.el.core.ForEachTag.doStartTag(ForEachTag.java:66)
org.apache.jsp.main_jsp._jspx_meth_c_forEach_3(main_jsp.java:590)
org.apache.jsp.main_jsp._jspService(main_jsp.java:232)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) -
Calling Tcode 'CC04' with material number as default value.
Hi
I want to call transaction 'CC04' with material number as default, i used below code but it is not woking i.e even if i pass material number to the field material , the value is not defaulted in the screen.
SET PARAMETER ID 'MAT' FIELD material.
CALL TRANSACTION 'CC04'.
can any one tell me why?Thanks every one,
instead of wasting more time on this.
I wrote the below code to default the value on my screen.
START-OF-SELECTION.
CLEAR JTAB.
JTAB-PROGRAM = 'SAPLCPDMOBJECTBROWSER'.
JTAB-DYNPRO = '0100'.
JTAB-DYNBEGIN = 'X'.
APPEND JTAB.
CLEAR JTAB.
JTAB-FNAM = 'BDC_CURSOR'.
JTAB-FVAL = 'MARA-MATNR'.
APPEND JTAB.
CLEAR JTAB.
JTAB-FNAM = 'MARA-MATNR'.
JTAB-FVAL = '00000099900032'.
APPEND JTAB.
CALL TRANSACTION 'CC04' USING jtab MODE 'A'. -
Simple question: calling URL link with WEB.SHOW_DOCUMENT is not working
Hi folks,
this should be an easy question, but I have no idea why it's not working :-(.
In one of my form, I would like to place an URL link behing button.
For this purpose I'm using below code:
WEB.SHOW_DOCUMENT('http://www.google.com','_blank');But when above code is executed, nothing happens :-(.
Could it be because I'm using it within modal type of window?
Thanks,
Tomas
I'm using Oracle Forms 10ghave you checked with using self instead of blank to see if it will replace your current page with the one you are tyring to call?
Have you got any other firefox plugins running such as Ad block? can you try disabaling all addons and even the internal pop-up blocker jus to see if this will work?
if self works but blank does not how about having the main app called from a multi frame page. one frame with the app in and the other frame with some javascript that can be called to open a new window? dont know if that will work and its late so probably not thought it thorugh fully :) -
A question about a method with generic bounded type parameter
Hello everybody,
Sorry, if I ask a question which seems basic, but
I'm new to generic types. My problem is about a method
with a bounded type parameter. Consider the following
situation:
abstract class A{ }
class B extends A{ }
abstract class C
public abstract <T extends A> T someMethod();
public class Test extends C
public <T extends A> T someMethod()
return new B();
}What I want to do inside the method someMethod in the class Test, is to
return an instance of the class B.
Normally, I'm supposed to be able to do that, because an instance of
B is also an instance of A (because B extends A).
However I cannot compile this program, and here is the error message:
Test.java:16: incompatible types
found : B
required: T
return new B();
^
1 errorany idea?
many thanks,Hello again,
First of all, thank you very much for all the answers. After I posted the comment, I worked on the program
and I understood that in fact, as spoon_ says the only returned value can be null.
I'm agree that I asked you a very strange (and a bit stupid) question. Actually, during recent months,
I have been working with cryptography API Core in Java. I understood that there are classes and
interfaces for defining keys and key factories specification, such as KeySpec (interface) and
KeyFactorySpi (abstract class). I wanted to have some experience with these classes in order to
understand them better. So I created a class implementing the interface KeySpec, following by a
corresponding Key subclass (with some XOR algorithm that I defined myself) and everything was
compiled (JDK 1.6) and worked perfectly. Except that, when I wanted to implement a factory spi
for my classes, I saw for the first time this strange method header:
protected abstract <T extends KeySpec> T engineGetKeySpec
(Key key, Class<T> keySpec) throws InvalidKeySpecExceptionThat's why yesterday, I gave you a similar example with the classes A, B, ...
in order to not to open a complicated security discussion but just to explain the ambiguous
part for me, that is, the use of T generic parameter.
The abstract class KeyFactorySpi was defined by Sun Microsystem, in order to give to security
providers, the possibility to implement cryptography services and algorithms according to a given
RFC (or whatever technical document). The methods in this class are invoked inside the
KeyFactory class (If you have installed the JDK sources provided by Sun, You can
verify this, by looking the source code of the KeyFactory class.) So here the T parameter is a
key specification, that is, a class that implements the interface KeySpec and this class is often
defined by the provider and not Sun.
stefan.schulz wrote:
>
If you define the method to return some bound T that extends A, you cannot
return a B, because T would be declared externally at invocation time.
The definition of T as is does not make sense at all.>
He is absolutely right about that, but the problem is, as I said, here we are
talking about the implementation and not the invocation. The implementation is done
by the provider whereas the invocation is done by Sun in the class KeyFactory.
So there are completely separated.
Therefore I wonder, how a provider can finally impelment this method??
Besides, dannyyates wrote
>
Find whoever wrote the signature and shoot them. Then rewrite their code.
Actually, before you shoot them, ask them what they were trying to achieve that
is different from my first suggestion!
>
As I said, I didn't choose this method header and I'm completely agree
with your suggestion, the following method header will do the job very well
protected abstract KeySpec engineGetKeySpec (Key key, KeySpec key_spec)
throws InvalidKeySpecException and personally I don't see any interest in using a generic bounded parameter T
in this method header definition.
Once agin, thanks a lot for the answers. -
Call a method with complex data type from a DLL file
Hi,
I have a win32 API with a dll file, and I am trying to call some methods from it in the labview. To do this, I used the import library wizard, and everything is working as expected. The only problem which I have is with a method with complex data type as return type (a vector). According to this link, import library wizard can not import methods with complex data type.
The name of this method is this: const std::vector< BlackfinInterfaces::Count > Counts ()
where Count is a structure defined as below:
struct Count
Count() : countTime(0) {}
std::vector<unsigned long> countLines;
time_t countTime;
It seems that I should manually use the Call Library Function Node. How can I configure parameters for the above method?You cannot configure Call Library Function Node to call this function. LabVIEW has no way to pass a C++ class such as vector to a DLL.
-
Using Java Reflection to call a method with int parameter
Hi,
Could someone please tell me how can i use the invoke() of the Method class to call an method wiht int parameter? The invoke() takes an array of Object, but I need to pass in an array of int.
For example I have a setI(int i) in my class.
Class[] INT_PARAMETER_TYPES = new Class[] {Integer.TYPE };
Method method = targetClass.getMethod(methodName, INT_PARAMETER_TYPES);
Object[] args = new Object[] {4}; // won't work, type mismatch
int[] args = new int[] {4}; // won't work, type mismatch
method.invoke(target, args);
thanks for any help.Object[] args = new Object[] {4}; // won't work, type
mismatchShould be:
Object[] args = new Object[] { new Integer(4) };The relevant part of the JavaDoc for Method.invoke(): "If the corresponding formal parameter has a primitive type, an unwrapping conversion is attempted to convert the object value to a value of a primitive type. If this attempt fails, the invocation throws an IllegalArgumentException. "
I suppose you could pass in any Number (eg, Double instead of Integer), but that's just speculation. -
Dynamic Imagelink Component - Calling Impl method with input parameter
Hi All,
I have requirement where Imagelinks are created dynamically on the pageload. Generated the components and the components are displayed on the jspx.
Now when I click the image link, a method in AMImpl should invoke and this method takes some input parameters.
I am able to call the method successfully in AMimpl with the help of below code. But I could not understand how to pass the input parameters to that method.
RichCommandImageLink lockimageLink =
new RichCommandImageLink();
lockimageLink.setIcon("icon.png");
lockimageLink.setId("icon" + index);
MethodExpression me =
JSFUtils.getMethodExpression("#{bindings." +
"MyMethodName" +
".execute}");
lockimageLink.addActionListener(new MethodExpressionActionListener(me));
public static MethodExpression getMethodExpression(String name) {
Class [] argtypes = new Class[1];
argtypes[0] = ActionEvent.class;
FacesContext facesCtx = FacesContext.getCurrentInstance();
Application app = facesCtx.getApplication();
ExpressionFactory elFactory = app.getExpressionFactory();
ELContext elContext = facesCtx.getELContext();
return elFactory.createMethodExpression(elContext,name,null,argtypes);
} Can some one please suggest how to pass input parameters to the Impl method.
Jdeveloper Version : 11.1.1.4.0
Thanks,
Morgan.
Edited by: 900114 on May 12, 2012 11:23 PMYou can use the below method to call an AMImpl method. You can pass parameters as well to the AMImpl method.
DCBindingContainer bindings = getDCBindingContainer();
OperationBinding ob = bc.getOperationBinding("MyMethodName");
Map m = ob.getParamsMap();
ob.put("paramName", "paramValue"); paramName is the parameter in AMImpl and paramValue is the value to be passed.
ob.execute();
Where getDCBindingContainer() is:
public DCBindingContainer getDCBindingContainer() {
ExpressionFactory exprFactory;
ELContext elContext;
ValueExpression valueExpression;
DCBindingContainer dcBindingContainer;
FacesContext facesContext = FacesContext.getCurrentInstance();
exprFactory = facesContext.getApplication().getExpressionFactory();
elContext = facesContext.getELContext();
valueExpression =
exprFactory.createValueExpression(elContext, "#{bindings}",
Object.class);
dcBindingContainer =
(DCBindingContainer)valueExpression.getValue(elContext);
return dcBindingContainer;
Hope this helps
Edited by: umesh.agarwal on May 13, 2012 12:10 AM
Edited by: umesh.agarwal on May 13, 2012 12:10 AM -
Hello Guys , I am trying to call Component method using AJAX
but its not working , Here is the Code i am using . In Code
REC.OPEN is giving Trouble. Is this a Proper way to call Function ?
function Process_Calendar(day,month,year,name){
var hello = document.getElementById(name);
hello.innerHTML = day+'<img
src="../../Content/Graphics/images.jpg">';
if (window.XMLHttpRequest)
req = new XMLHttpRequest();
else if (window.ActiveXObject){
req = new ActiveXObject("Microsoft.XMLHTTP");
req.open("getNoCache","BaseFunc.cfc?Method=Insertme&month="+month+"&day="+day+"&year="+ye ar+"&ms="+new
Date().getTime(),true);
req.send("");
if ((req.readyState == 4) && (req.status == 200)){
var arr = req.responseText;
hello.innerHTML = arr;
Thanks a LotThis might be a stupid question, but do you have the method's
access set to
remote? You are calling it via HTTP.
Bryan Ashcraft (remove brain to reply)
Web Application Developer
Wright Medical Technologies, Inc.
=============================
Macromedia Certified Dreamweaver Developer
Adobe Community Expert (DW) ::
http://www.adobe.com/communities/experts/
"flooker" <[email protected]> wrote in message
news:e61jtu$o22$[email protected]..
> Hello Guys , I am trying to call Component method using
AJAX but its not
> working , Here is the Code i am using . In Code REC.OPEN
is giving
> Trouble.
>
> function Process_Calendar(day,month,year,name){
>
> var hello = document.getElementById(name);
> hello.innerHTML = day+'<img
src="../../Content/Graphics/images.jpg">';
>
> if (window.XMLHttpRequest)
> {
>
> req = new XMLHttpRequest();
> }
> else if (window.ActiveXObject){
>
> req = new ActiveXObject("Microsoft.XMLHTTP");
>
> }
>
>
>
>
req.open("getNoCache","BaseFunc.cfc?Method=Insertme&month="+month+"&day="+day+
> "&year="+year+"&ms="+new Date().getTime(),true);
> req.send("");
>
> if ((req.readyState == 4) && (req.status ==
200)){
> var arr = req.responseText;
> hello.innerHTML = arr;
>
> }
> }
>
> Thanks a Lot
> -
Calling a method with a html Submit button
hi guys,
is it possible to call a method from a JSP file using a HTML submit button. I know i can call another website easily doing it this way, is there a similar way available to call a method once the button is clicked?
FYI
The method is in a bean file named jdbc. The methods name is getUsername.
Nice one.
<form action = <%jdbc.getUsername()%> <input type="submit" value="Submit">Dear friend,
you mentioned that u need to call a method when submit button is clicked. Is the method dynamically created. If not so, then you can include the method on the submit button html file itself.
Regards,
Rengaraj.R -
Calling arbitrary method with expression language
I'm new to JSP, but have a strong background in Java. I've created a bean that I've included on a JSP page that is meant to manage access to a database. On this bean I have a method
public int createNewRecord();which will create a new record and return its id. I then want to embed this id in a link within my webpage by using something like:
<jsp:useBean id="dbBean" scope="application" class="com.myDomain.DatabaseIfaceBean"/>
<html>
<body>
Link to <a href="relativePage.jsp?recordId=${dbBean.createNewRecord}">record page</a>
</body>
</html>However, this doesn't work. Is there a way to call this method? If this method accepted arguments, is there some way I could pass arguments to it?Its a bit long winded, but EL functions would be the way to go. [url http://www.sitepoint.com/article/java-6-steps-mvc-web-apps/6]Here's a link (search for EL functions in the page)
ram. -
Calling FP Methods with Javascript
I'd like to be able to jump to specific pages in my
flashpaper document using an html / javascript link. My javascript
function setThePage gets a page number from the HTML link and feeds
the value to the flash file (which my flashpaper movie clip loads
into). That value is then dumped into a function that eventually
sets the setThePage value equal to setCurrentPage, which is listed
in the flashpaper API as the function that changes the current
page. I've had no luck. I'm getting a javascript error telling me
the object doesn't support the method or function and I think it
has to do with the setCurrentPage function only working on the load
of the flashpaper swf. Does anyone have a different solution for
using html links to jump to specific flashpaper pages?Rich,
I am interested in doing similar things from within a
FlashPaper document loaded into my Flash movie. I wish to create
links within the FlashPaper doc. that will talk to Actionscript in
the main movie. I know that using the Flash 8 ExternalInterface
Class is key, but in creating links in a Word Doc that eventually
becomes FP, I haven't a clue. It's easy enough to create links that
navigate to other URLs, or with the same page, but with the parent
Flash movie...
Anyway, if you have discovered anything, please share. I will
also, should I discover anything. Thanks, Mike.
mailto:[email protected] -
Call applet method with javascript
my html - code:
<APPLET NAME="Mail" ... ... ></APPLET>
<form action="javascript:document.applets("Mail").test("Execute JAVA Applet Function")">
<input type="submit" value="Execute Applet Function">
</form>
my applet code:
public void test(String t)
{System.out.println("executing test()");
teststr = t;
repaint();
in the paint() method i draw the teststr with Graphics.drawString - but nothing happens...
any suggestions?
thxDirectly calling a Java Applet's public method from within
JavaScript is made possible by LiveConnect which is not implemented by Internet Explorer as of yet. LiveConnect is only available on Netscape navigator at this time. -
Very simple question: Call JavaBean method on page load?
Someone clicks on a URL that contains parameters like: http://server/page.jsf?param=b
How do I trigger a JavaBean method to run during page load? I see many JSF examples where JavaBean methods get called during form clicks and that works great but here I want to run code on page load.
This must be really simple; sorry I'm new to this technology.
Must I use <% ... %> syntax or can I use actual JSF tags or configuration to accomplish this?
Thanks very much in advance!Putting a lot of logic in getter( ) function is not the best idea considering that getter( ) could be called all over the place. Using constructor for same purpose is also a bad idea especially with request scope beans. This could also happen many times at different stages. You are right, having a page load concept could be useful. Unfortunately JSF framework does not support. You could architect around it in case desperate. Or if using JSF implementation of certain vendors like IBM, you can take advantage of their implementation that was extended to support pageLoad and postBack events (similar to .NET).
Many postings on this forum dealt with topic. Feel free to review like this one:
http://forum.java.sun.com/thread.jspa?forumID=427&threadID=541382
Maybe you are looking for
-
Material Assignment in routing ?
HI Gurus, can anybody please Explain in which business scenario Material assignment In routing is used.i am confused about the functionality in the business . Thanks®ards, Venkat.
-
How to set database location in the crystal report X1 from the Source code.
Dear All, I am using Crystal report X1 for report generation.Now I am setting the database location manually in the crystal report. How can I Set the database location from the Source code. Awaiting for your reply. Thanks in advance. Regards, Rahanee
-
Cannot use Clear All to clear out deleted voicemails after updating 5s to 8.0.2
-
HT4539 Where is the Accept button on iTunes terms and conditions
WHereis the Accept on iTunes Terms and Conditions
-
Dear all, BW system is extracting data from R3 system. Steps:- 1. BW process chain starts for extracting data from R3.it will schedule a background job in R3. 2. IDOCs are created in R3 by this job 3. These IDOCs are transferred via tRFC (tcode SM58)