怎么解决The method getId() is undefined for the type String有关问题 java web有关问题

如何解决The method getId() is undefined for the type String问题 java web问题(1)package com.share.OR

如何解决The method getId() is undefined for the type String问题 java web问题
(1)package com.share.ORM;

import com.share.ORM.NewsColumns;

/**
 * NewsColumns entity. @author MyEclipse Persistence Tools
 */

public class NewsColumns implements java.io.Serializable {

// Fields

private Integer id;
private Integer parentId;
private String columnCode;
private String columnName;
private NewsColumns newsColumns;
private String NewsColumns;

// Constructors

/** default constructor */
public NewsColumns() {
}

/** full constructor */
public NewsColumns(Integer parentId, String columnCode, String columnName) {
this.parentId = parentId;
this.columnCode = columnCode;
this.columnName = columnName;
}

// Property accessors

public Integer getId() {
return this.id;
}

public void setId(Integer id) {
this.id = id;
}

public Integer getParentId() {
return this.parentId;
}

public void setParentId(Integer parentId) {
this.parentId = parentId;
}

public String getColumnCode() {
return this.columnCode;
}

public void setColumnCode(String columnCode) {
this.columnCode = columnCode;
}

public String getColumnName() {
return this.columnName;
}

public void setColumnName(String columnName) {
this.columnName = columnName;
}
public void setNewscolumns(NewsColumns newscolumns) {
this.setNewsColumns(newscolumns);
}

public String getNewsColumns() {
// TODO Auto-generated method stub
return this.NewsColumns;
}

public void setNewsColumns(NewsColumns newsColumns) {
this.newsColumns = newsColumns;
}

}


(2)package com.share.action;

import java.io.UnsupportedEncodingException;
import java.util.List;
import com.share.ORM.NewsColumns;
import com.share.service.ColumnsService;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

/** 新闻栏目管理控制器 */
@SuppressWarnings("serial")
public class ColumnsAction extends ActionSupport implements ModelDriven<NewsColumns>{
/** 通过依赖注入ColumnsService组件实例 */
ColumnsService service;

/** 新闻栏目管理所有请求中常用的参数值 */
private String actionMsg;//Action间传递的消息参数
private List<NewsColumns> columnsList;//新闻栏目列表
private String parentid;//上级栏目的ID

//采用模型驱动
private NewsColumns model=new NewsColumns();//用于封装新闻栏目属性的模型实例
public NewsColumns getModel() {
return model;
}

/** 处理浏览新闻栏目请求 */
public String browseColumns(){
if(actionMsg!=null){
try {
actionMsg = new String(actionMsg.getBytes("ISO8859-1"),"gbk");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
addActionMessage(actionMsg);
}
columnsList = service.browseColumns();//调用业务逻辑组件取得新闻栏目列表
return SUCCESS;
}

/** 处理新增新闻栏目请求 */
public String addColumns(){
NewsColumns tempColumns = new NewsColumns();
tempColumns.setColumnName(model.getColumnName());
tempColumns.setColumnCode(model.getColumnCode());
if(parentid!=null && Integer.parseInt(parentid)>0){
tempColumns.setNewscolumns(service.loadColumns(Integer.valueOf(parentid)));
}
if (service.saveOrUpdateColumns(tempColumns)){//调用业务逻辑组件保存新增的新闻栏目
addActionMessage(getText("columns_add_succ"));
}else{
addActionMessage(getText("columns_add_fail"));
}
return SUCCESS;
}

/** 处理删除新闻栏目请求 */
public String delColumns(){
if (model.getId()!=null){
if (service.delColumns(model.getId())){//调用业务逻辑组件删除指定的新闻栏目


actionMsg = getText("columns_del_succ");
}else{
actionMsg = getText("columns_del_fail");
}
}else{
actionMsg = getText("columns_del_fail");
}
return "toBrowseColumns";
}

/** 处理查看新闻栏目请求 */
public String viewColumns(){
if (model.getId()!=null){
//调用业务逻辑组件装载指定的新闻栏目
NewsColumns tempColumns = service.loadColumns(model.getId());
if (tempColumns!=null){
model.setColumnName(tempColumns.getColumnName().trim());
model.setColumnCode(tempColumns.getColumnCode().trim());
if (tempColumns.getNewsColumns()!=null){
parentid = tempColumns.getNewsColumns().getId().toString();
}else{
parentid = "-1";
}
return SUCCESS;
}else{
actionMsg = getText("columns_view_fail");
return "toBrowseColumns";
}
}else{
actionMsg = getText("columns_view_fail");
return "toBrowseColumns";
}
}

/** 处理装载新闻栏目请求 */
public String editColumns(){
if (model.getId()!=null){
//调用业务逻辑组件装载指定的新闻栏目
NewsColumns tempColumns = service.loadColumns(model.getId());
if (tempColumns!=null){
model.setColumnName(tempColumns.getColumnName().trim());
model.setColumnCode(tempColumns.getColumnCode().trim());
if (tempColumns.getNewsColumns()!=null){
parentid = tempColumns.getNewsColumns().getId().toString();
}else{
parentid = "-1";
}
return SUCCESS;
}else{
actionMsg = getText("columns_edit_fail");
return "toBrowseColumns";
}
}else{
actionMsg = getText("columns_edit_fail");
return "toBrowseColumns";
}
}

/** 处理更新新闻栏目请求 */
public String updateColumns(){
NewsColumns tempColumns = service.loadColumns(model.getId());
tempColumns.setColumnName(model.getColumnName());
tempColumns.setColumnCode(model.getColumnCode());
if(parentid!=null && Integer.parseInt(parentid)>0){
tempColumns.setNewscolumns(service.loadColumns(Integer.valueOf(parentid)));
}else{
tempColumns.setNewscolumns(null);
}
if (service.saveOrUpdateColumns(tempColumns)){//调用业务逻辑组件更新指定的新闻栏目
addActionMessage(getText("columns_edit_succ"));
}else{
addActionMessage(getText("columns_edit_fail"));
}
return INPUT;
}

/** 处理一级新闻栏目下拉列表请求 */
public String listColumns(){
columnsList = service.listColumns();//调用业务逻辑组件取得一级新闻栏目列表
NewsColumns firstnode = new NewsColumns();
firstnode.setId(-1);
firstnode.setColumnName("无上级栏目");
columnsList.add(0,firstnode);
return SUCCESS;
}

public String getActionMsg() {
return actionMsg;
}
public void setActionMsg(String actionMsg) {
this.actionMsg = actionMsg;
}
public ColumnsService getService() {
return service;
}
public void setService(ColumnsService service) {
this.service = service;
}

public List<NewsColumns> getColumnsList() {
return columnsList;
}
public void setColumnsList(List<NewsColumns> columnsList) {
this.columnsList = columnsList;
}

public String getParentid() {
return parentid;
}

public void setParentid(String parentid) {
this.parentid = parentid;
}
}


[解决办法]
对象是不是引用错了 该括号的括号起来 再.getId()