在jsp:String中无法解析为某个类型

时间:2014-11-11 12:46:29

标签: jsp jsp-tags myeclipse

<%
String bn=request.getParameter("branch");
if(bn.equals("MK")){
%>

我在myeclipse中遇到错误

无法将字符串解析为类型

来自ServletRequest类型的方法getParameter(String)引用缺少的类型String

此行找到多个注释:      - 无法将字符串解析为类型      - 来自ServletRequest类型的方法getParameter(String)指的是缺失的      type String

这是Java代码/ bean类,我在“String”中得到相同的错误 代码在这里

public class Customer {//for Customer i am getting this error- Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor
private int cid; // No error here

private String cname; //error here- String cannot be resolved to a type
private String email; //error here- String cannot be resolved to a type

private long phone;// No error here

// when i gives no arg constructor it gives this error
// Implicit super constructor Object() is undefined. Must explicitly invoke another constructor

//public Customer(){    }


}
...
...

} }

在它工作之前,我在eclipse中,现在它在Myeclipse中并且收到错误。 请告诉我,我怎么解决它。谢谢大家

还有一个问题是 - 在我按下Ctrl +空格(不工作)的myeclipse中,它没有显示任何选项。

4 个答案:

答案 0 :(得分:0)

尝试切换到新工作区并导入项目并查看问题是否仍然存在。如果是这样,我建议重新安装MyEclipse,因为它似乎以某种方式搞砸了java验证。或者,也许使用-clean选项启动MyEclipse可能会有所帮助(在myeclipse.ini文件的顶部添加“-clean”)。如果修复它,请删除该选项,因为它会降低启动速度。

如果做不到这一点,将需要更多细节,所以我建议在myeclipse论坛上提高它。

答案 1 :(得分:0)

确保Java Compiler级别与配置标记下的pom.xml中的级别相同。例如,如果您的Java编译器是1.7,那么配置标记中的源和目标应该是1.7。进行更改后,右键单击项目 - &gt; Maven - &gt;更新项目。

<configuration>
       <source>1.7</source>
       <target>1.7</target>
</configuration>

答案 2 :(得分:0)

我能够通过点击jsp上的右键并选择&#34;验证&#34;来解决这个问题。

答案 3 :(得分:0)

也许是JRE系统库未绑定错误。 请右键单击您的项目,选择“属性-> Java构建路径->库”,然后单击JRE系统库->编辑->工作区默认JRE。 没关系